package cn.it.JDBCUtils;
import java.io.FileReader;
import java.io.IOException;
import java.net.URL;
import java.sql.*;
import java.util.Properties;
/*
JDBCUtils:JDBC工具类
*/
public class JDBCUtils {
private static String url;
private static String user;
private static String password;
private static String driver;
//使用静态代码块读取文件
static {
//读取资源文件,获取值:使用properties集合
//1.创建properties集合
Properties pro = new Properties();
try {
//获取文件绝对路径
ClassLoader c = JDBCUtils.class.getClassLoader();
URL resource = c.getResource("jdbc.properties");
String path = resource.getPath();
//2.加载文件
pro.load(new FileReader(path));
} catch (IOException e) {
e.printStackTrace();
}
//3.获取数据,赋值
url = pro.getProperty("url");
user = pro.getProperty("user");
password = pro.getProperty("password");
driver = pro.getProperty("driver");
//4.获取驱动
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//获取连接
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(url, user, password);
}
//释放资源
public static void close(Statement stmt, Connection conn){
if (stmt != null){
try {
stmt.close();
} catch (SQLException t) {
t.printStackTrace();
}
}
if (conn != null){
try {
conn.close();
} catch (SQLException t) {
t.printStackTrace();
}
}
}
public static void close(ResultSet rs, Statement stmt, Connection conn){
if (stmt != null){
try {
stmt.close();
} catch (SQLException t) {
t.printStackTrace();
}
}
if (conn != null){
try {
conn.close();
} catch (SQLException t) {
t.printStackTrace();
}
}
if (rs != null){
try {
rs.close();
} catch (SQLException t) {
t.printStackTrace();
}
}
}
}
JDBC工具类
最新推荐文章于 2022-10-19 09:45:06 发布