• 欢迎来到本博客,希望可以y一起学习与分享

开源数据库连接池—-DBCP连接池

Java benz 5年前 (2018-02-05) 297次浏览 0个评论 扫描二维码
文章目录[隐藏]

DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要2个包:commons-dbcp.jar,commons-pool.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。

一、配置文件

  1. 配置文件名称:*.properties
  2. 配置文件位置:任意,建议src下
  3. 配置文件内容:properties不能编写中文,不支持在STS中修改,必须使用记事本修改内容,否则中文注释就乱码了

Properties文件示例

常见配置项

分类 属性 描述
 

 

 

必须项

user 用户名
password 密码
driverClass 驱动

mysql驱动,com.mysql.jdbc.Driver

jdbcUrl 路径

mysql路径,jdbc:mysql://localhost:3306/数据库

 

基本项

maxActive 最大连接数量
minIdle 最小空闲连接
maxIdle 最大空闲连接
initialSize 初始化连接
 

 

 

 

 

优化配置(扩展)

logAbandoned 连接被泄露时是否打印
removeAbandoned 是否自动回收超时连接
removeAbandonedTimeout 超时时间(以秒数为单位)
maxWait 超时等待时间以毫秒为单位 1000等于60秒
timeBetweenEvictionRunsMillis 在空闲连接回收器线程运行期间休眠的时间值,以毫秒为单位
numTestsPerEvictionRun 在每次空闲连接回收器线程(如果有)运行时检查的连接数量
minEvictableIdleTimeMillis 连接在池中保持空闲而不被空闲连接回收器线程

参数详见:http://commons.apache.org/proper/commons-dbcp/configuration

二、编写工具类

测试工具类


文章 开源数据库连接池—-DBCP连接池 转载需要注明出处
喜欢 (0)

您必须 登录 才能发表评论!