数据库的连接
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);
}
}