import java.io.IOException;
import java.sql.*;
import java.util.Properties;
public class JDBCUtils {
//定义相关属性 4个
private static String user; // 用户名
private static String password; // 密码
private static String url; // url
private static String driver; // 驱动名
//在static代码块初始化
static {
try {
Properties properties = new Properties();
properties.load(new FileInputStream("src\\mysql.properties"));
user = properties.getProperty("user");
password = properties.getProperty("password");
url = properties.getProperty("url");
driver = properties.getProperty("driver");
} catch (IOException e) {
// 将 编译异常 转成 运行时异常
// 便于调用者, 捕获该异常 ,也可以选择默认处理该异常
throw new RuntimeException(e);
}
}
// 连接数据库 返回connect
public static Connection getConnection(){
try {
return DriverManager.getConnection(url,user,password);
} catch (SQLException e) {
// 将编译异常转成 运行时异常
// 调用者可以捕获该异常 也可以选择默认处理该异常
throw new RuntimeException(e);
}
}
/*
关闭资源
1. ResultSet 结果集
2. Statement or PreparedStatment
3.Connect
如果需要关闭资源,就传入对象 ,否则传入 null
*/
public static void close(ResultSet set , Statement statement , Connection connection) {
//判断是否为空
try {
if (set != null) {
set.close();
}
if (statement != null) {
statement.close();
}
if (connection != null) {
connection.close();
}
}catch (SQLException e){
throw new RuntimeException(e);
}
}
}
JDBCUtil 工具类代码
最新推荐文章于 2024-07-22 14:15:06 发布