一.数据库连接池
- 作用:减少大量的数据库连接和释放所造成的资源浪费情况
- 池化技术:准备一些预先的资源,用于数据库连接
- 基本配置:
- 最小连接数:一般正常情况下的连接数量
- 最大连接数:最多可能出现的连接数量
- 等待超时:故意设置的时间,当在大量连接的情况下使用
- 使用:编写连接池实现一个接口DataSource
- 实现的方式:(使用这些连接池之后,我们就不要在编写数据库连接代码了。)
- 开源数据源实现:
- DBCP
- C3P0
- Druid:阿里巴巴的
- 自己编写连接池
- 开源数据源实现:
二.开源数据源
1.DBCP:
-
需要导入jar包:commons-dbcp-1.4,commons-pool-1.6
-
本身自带dbcpconfig.properties配置文件
连接类代码:
编写测试类代码:(修改连接对象即可)
2.C3P0:
-
需要导入jar包:c3p0-0.9.5.5、mchange-commons-java-0.2.19
-
自带配置文件为c3p0-config.xml,xml的配置文件在程序中不需要写加载语句,直接加载
连接类代码:
编写测试类: