package com.fsx.utils;
import java.sql.*;
import java.util.ResourceBundle;
/**
* Author: 青铜大佬
* Date: 2021/3/9 9:50
*/
public class JDBCUtils {
//定义数据库连接的相关参数
private static final String url;//地址
private static final String user;//管理员账号
private static final String password;//管理员密码
private static final String driver;//驱动
//类加载时执行,值执行一次
static {
//获取资源文件
ResourceBundle db = ResourceBundle.getBundle("db");
//获取数据库连接配置资源文件
url = db.getString("url");
user = db.getString("user");
password = db.getString("password");
driver = db.getString("driver");
try {
//加载驱动
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
/**
* @return 获取数据库连接对象
* @throws SQLException 异常
*/
public static Connection getConnection() throws SQLException {
//通过DriverManager[驱动管理器]获取数据库连接
return DriverManager.getConnection(url, user, password);
}
/**
* 关闭数据库连接,释放资源
*
* @param connection 数据库连接对象
* @param statement SQL语句封装对象
* @param resultSet 返回结果集对象
*/
public static void closeAll(Connection connection, Statement statement, ResultSet resultSet) {
try {
//判断数据库连接对象是否为null
if (connection != null) {
//关闭数据库连接对象
connection.close();
}
} catch (SQLException sqlException) {
sqlException.printStackTrace();
}
try {
//判断SQL语句封装对象是否为null
if (statement != null) {
//关闭SQL语句封装对象
statement.close();
}
} catch (SQLException sqlException) {
sqlException.printStackTrace();
}
try {
//判断返回结果集对象是否为null
if (resultSet != null) {
//关闭返回结果集对象
resultSet.close();
}
} catch (SQLException sqlException) {
sqlException.printStackTrace();
}
}
}
获取JDBC连接对象
最新推荐文章于 2022-09-25 16:02:54 发布