数据库连接池_Druid基本使用、数据库连接池_Druid工具类

数据库连接池_Druid基本使用

Druid:数据库连接池实现技术,由阿里巴巴提供的

  1,导入jar包

  2,定义配置文件

      是properties形式的

      可以叫任意名称,可以放在任意目录下

  3,获取数据库的连接池:通过工厂类来获取

  4,获取;连接getConnectio  

数据库连接池_Druid工具类

  定义一个工具类 JDBCUtils

  提供静态代码块加载配置文件,初始化连接对象

  提供方法

    1,获取连接方法:通过数据库连接池获取连接

    2,释放资源

    3,获取连接池的方法

  

public class Junit {



//1定义成员变量DataSource
private static DataSource ds;

static {
try {
//1.加载配置文件
Properties pro = new Properties();
pro.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"));
//2.获DataSource
ds = DruidDataSourceFactory.createDataSource(pro);

} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
//获取连接
public static Connection getConnetion() throws SQLException {
return ds.getConnection();
}

//释放资源
public static void close(Statement stmt,Connection conn){
if (stmt != null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

if (conn !=null){
try {
conn.close();//归还连接
} catch (SQLException e) {
e.printStackTrace();
}
}

//close(null,stmt,conn);
}

//释放资源重载
public static void close(ResultSet rs,Statement stmt, Connection conn){
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 DataSource getDs(){
return ds;
}

}

}
posted @ 2022-08-03 13:34  一位程序袁  阅读(81)  评论(0编辑  收藏  举报