您的位置:首页 > 产品设计 > UI/UE

Druid数据库连接池技术工具类

2020-03-05 00:35 1226 查看
public class Druid {
// 设置成员变量用静态代码块进行初始化赋值可以理解为设置配置文件
private static DataSource ds;
// 利用静态代码块的特性
static {
try {
Properties pro = new Properties();
ClassLoader cl = Druid.class.getClassLoader();
//注意配置文件的路径设置,此方式是放在src下,如果放在包下需要写上包路径
InputStream is = cl.getResourceAsStream("druid.properties");
pro.load(is);
//获取DataSource
ds = DruidDataSourceFactory.createDataSource(pro);

} 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(Statement stat, Connection conn) {
if (stat != null) {
try {
stat.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void close(ResultSet res, Statement stat, Connection conn) {
if (res != null) {
try {
res.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stat != null) {
try {
stat.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
流浪的人儿啊 发布了6 篇原创文章 · 获赞 0 · 访问量 73 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: