概念:其实就是一个容器(集合),存放申请到的数据库连接的容器。当系统初始化好后,容器被创建,就会向系统申请一些数据库连接对象,当用户访问数据库的时候,从容器中获取连接对象,用户访问完后,会将连接对象归还给容器。
使用数据库连接池的好处:1、节约资源
2、高效
两种实现方式:
c3p0:
使用步骤:1、导入jar包
2、定义配置文件
3、创建数据库连接池对象
4、获取对象
使用范例:
public static void main(String[] args) throws SQLException { //获取DataSource对象,数据库连接池对象 DataSource ds = new ComboPooledDataSource(); System.out.println(ds); //获取连接 for (int i = 1;i<=7;i++){ Connection conn = ds.getConnection(); //打印 System.out.println(i+":"+conn); } }
打印结果:

Druid:由阿里巴巴提供
使用步骤:1、导入jar包
2、定义配置文件
3、获取数据库连接池对象
4、获取连接
使用范例:
public static void main(String[] args) throws Exception { //创建Properties类 Properties pro = new Properties(); //获取字节输入流 InputStream is = DruidDemo.class.getClassLoader().getResourceAsStream("druid.properties"); //加载文件 pro.load(is); //获取连接池对象 DataSource ds = DruidDataSourceFactory.createDataSource(pro); for (int i=1;i<=10;i++){ Connection conn = ds.getConnection(); System.out.println(conn); } }
打印结果:

浙公网安备 33010602011771号