连接池封装

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;
}
}

以上是关于连接池封装的主要内容,如果未能解决你的问题,请参考以下文章

连接池封装

node连接mysql数据库(含方法封装)

jdbc操作数据库(使用连接池技术)查询封装结果

MORMOT数据库连接池

Python pymysql 封装 整合数据库连接池

瞎j8封装第二版之数据库连接池