连接池封装
Posted sonerwx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了连接池封装相关的知识,希望对你有一定的参考价值。
连接池的创建
public class DataSourceDemo {
public static void main(String[] args) {
//1 创建DataSource 的子类对象 BasicDataSource
BasicDataSource datas=new BasicDataSource();
// 2 连接数据库的4个基本信息
datas.setDriverClassName("com.mysql.jdbc.Driver");
datas.setUrl("jdbc:mysql://localhost:3306/rwx?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true");
datas.setUsername("root");
datas.setPassword("20070805");
//3 调用获得连接对象的方法
try {
Connection con = datas.getConnection();
System.out.println(con);
} catch (SQLException e) {
System.out.println(e);
throw new RuntimeException("数据库连接失败");
}
//4 连接池 连接数量的配置
datas.setInitialSize(20);//初始化连接 20
datas.setMaxActive(30);
datas.setMaxIdle(5);//最大空闲数
datas.setMinIdle(1);
}
}
连接池的封装
public class JDBCUtils {
// 1创建 BasicDataSource 对象
private static BasicDataSource datas=new BasicDataSource();
static{
// 2 连接数据库的4个基本信息
datas.setDriverClassName("com.mysql.jdbc.Driver");
datas.setUrl("jdbc:mysql://localhost:3306/rwx?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true");
datas.setUsername("root");
datas.setPassword("20070805");
//3 连接池 连接数量的配置
datas.setInitialSize(20);//初始化连接 20
datas.setMaxActive(30);
datas.setMaxIdle(5);//最大空闲数
datas.setMinIdle(1);
//4 定义静态方法 返回 BasicDataSource类的对象
}
public static DataSource getDataSource(){
return datas;
}
}
以上是关于连接池封装的主要内容,如果未能解决你的问题,请参考以下文章