代码: import java.sql.*;
/**
* JDBC工具类,简化JDBC编程
*/
public class DBUtil {
//工具类中的构造方法都是私有的,因为工具类中的方法都是静态的,直接采用类名调用
private DBUtil() {}
//静态代码块在类加载的时候执行,并且只执行一次,所以适合用来注册驱动
static {
// 注册驱动
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
/**
* 获取数据库连接对象
* @return 数据库连接对象
* @throws SQLException
*/
public static Connection getConnection() throws SQLException {
//获取连接
return DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/employ?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai",
"root", "123456");
}
/**
* 释放资源,关闭连接对象
* @param connection 数据库连接对象
* @param statement 数据库操作对象
* @param resultSet 查询结果集
*/
public static void close(Connection connection, Statement statement, ResultSet resultSet){
if(resultSet!=null){
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(statement!=null){
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(connection!=null){
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}