/*
1. 声明静态数据源/连接池成员变量
2. 创建连接池对象
3. 定义得到数据源/连接池的方法
4. 定义得到连接对象的方法
5. 定义关闭资源的方法
*/
public class DataSourceUtils {
private static DataSource ds;
static {
Properties pp = new Properties();
InputStream in = DataSourceUtils.class.getResourceAsStream("/druid.properties");
try {
pp.load(in);
ds = DruidDataSourceFactory.createDataSource(pp);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
// 定义得到数据源的/连接池的方法
public static DataSource getDataSource(){
return ds;
}
// 定义获取连接的方法
public static Connection getConnection() throws SQLException {
return ds.getConnection();
}
// 定义关闭资源的方法
public static void close(Connection conn, Statement stmt, ResultSet rs){
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
// 重载关闭资源方法
public static void close(Connection conn, Statement stmt){
close(conn,stmt,null);
}
}
编写Druid连接池工具类
最新推荐文章于 2023-10-05 23:42:59 发布