Java——数据库的连接

数据库的连接

import java.sql.*;

import javax.swing.JOptionPane;

//数据库连接类MySqlConnnection。通过调用类的静态方法获得数据库连接。
public abstract class MySqlConnection {

//私有空构造方法,保证本类不能够被实例化。 
private MySqlConnection() {
}

//获得数据库连接
public static Connection getConnection() {
	Connection conn=null;
	try {			     
		//加载MySQL JDBC 驱动程序名称
		Class.forName("com.mysql.jdbc.Driver");
		//数据库连接参数。
		String serverName = "localhost"; // 数据库主机名称
		String mydatabase = "exam";   // 数据库名称
		String url = "jdbc:mysql://" + serverName + "/" + mydatabase;
		String username = "root";    //MySql用户名
		String password = "1234";  //MySql密码
		conn = DriverManager.getConnection(url, username, password);//建立连接
	} catch (ClassNotFoundException e) {			
		e.printStackTrace();//找不到MySql驱动程序类时,打印异常
	} catch (SQLException e) {			
		e.printStackTrace();//获得数据库连接发生异常
	}
	return conn;
}

//关闭数据库连接
public static void closeConnection(Connection conn) {
	if (conn != null) { //连接是否有效
		try {
			if (!conn.isClosed()) { //连接是否已关闭
				conn.close(); //关闭连接
			}
		} catch (SQLException ex1) {
			ex1.printStackTrace();
		}
	}
}

//测试连接类
public static void main(String[] args) throws Exception{
	Connection conn = MySqlConnection.getConnection();
	String  result="";
	if (conn == null) {
			result="获得数据库连接错误.";
	}else {
		result="正常获得数据库连接." + conn;
	}	
	JOptionPane.showMessageDialog(null, result);
}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值