package com.zl.jdbccrud;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
/**
* 数据库操作的工具类: 1、读取配置文件注册驱动 2、建立链接 3、释放链接
*
* @author 丢了风筝的线
*
* @see 2020年1月6日
*/
public class JDBCUtils {
private static Properties properties;
// 工具类默认私有构造
private JDBCUtils() {
init();
}
/**
* 加载配置文件
*/
private void init() {
properties = new Properties();
try {
properties.load(JDBCUtils.class.getClassLoader().getResourceAsStream("jdbc.properties"));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 1、读取配置文件注册驱动
*/
public static void registerDirver() {
try {
// 读取配置文件
String driver = properties.getProperty("dirver");
// 注册驱动
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
/**
* 2、建立链接
*/
public static Connection connection() {
// d读取配置文件
String url = properties.getProperty("url");
String name = properties.getProperty("name");
String password = properties.getProperty("password");
Connection con = null;
try {
// 链接数据库
con = DriverManager.getConnection(url, name, password);
} catch (SQLException e) {
e.printStackTrace();
}
return con;
}
/**
* 3、释放链接
*/
public static void release(ResultSet rs, Statement stat, Connection con) {
try {
if (rs != null) {
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (stat != null) {
stat.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (con != null) {
con.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void release(Statement stat, Connection con) {
try {
if (stat != null) {
stat.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (con != null) {
con.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
简单自定义封装JDBC工具类
最新推荐文章于 2023-03-14 22:12:15 发布