数据库连接池_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;
}
}
}