1、Java为数据库连接池提供了公共的接口:javax.sql.DataSource,各个厂商需要让自己的连接池实现这个接口,常见的比如DBCP。
2、依赖的第三方jar包:
commons-dbcp2
commons-pool2
配合
commons-dbutils
mysql-connector-java
3、DataSource接口的实现类BasicDataSource
private static BasicDataSource datasource = new BasicDataSource();
主要的方法:
datasource.setDriverClassName("com.mysql.jdbc.Driver");
datasource.setUrl("jdbc:mysql://localhost:3306/day33_user");
datasource.setUsername("root");
datasource.setPassword("123");
//对象连接池中的连接数量配置,可选的
datasource.setInitialSize(10);//初始化的连接数
datasource.setMaxIdle(8);//最大连接数量
datasource.setMaxIdle(5);//最大空闲数
datasource.setMinIdle(1);//最小空闲
4、DataSource连接数据库的两种方法:
1、调用getConnection()方法
Connection con = dataSource.getConnection();
2、直接传入QueryRunner的构造方法当中
QueryRunner qr = new QueryRunner(DataSource ds);
5、常见配置项
分类 | 属性 | 描述 |
必须项 | driverClassName | 数据库驱动名称 |
url | 数据库的地址 | |
username | 用户名 | |
password | 密码 | |
基本项(扩展) | maxActive | 最大连接数量 |
minIdle | 最小空闲连接 | |
maxIdle | 最大空闲连接 | |
initialSize | 初始化连接 |