dbcp
连接池配置官网地址:
http://commons.apache.org/dbcp/configuration.html
username
:
连接用户名
password
:
连接密码
url
:
连接
url(
如果连接
mysql
,格式为
jdbc:mysql://ip:port/dbname)
driverClassName
: jdbc driver
名字
(
如果是
mysql
,则为
com.mysql.jdbc.Driver)
connectionProperties
:
当建立一个数据库连接的时候,这些属性参数将传给
jdbc
driver
,参数的形式必须是
[propertyName=property;]*
。
注:
username
和
password
必须明确的传给
driver,
不必包
含在这个属性中。
initialSize
:
默认值是
0,
连接池创建连接的初始连接数目
maxActive
:
默认值是
8,
连接池中同时可以分派的最大活跃连接数
maxIdle
:
默认是
8
,连接池中最大空闲连接数
minIdle
:
默认是
0,
连接数中最小空闲连接数
maxWait
:
默认值是无限大,当连接池中连接已经用完了,等待建立一个新连接的最
大毫秒数
(
在抛异常之前
)
validationQuery
:
一条
sql
语句,用来验证数据库连接是否正常。这条语句必须是一
个查询模式,并至少返回一条数据。一般用“
select 1
”
testOnBorrow
:
默认值是
true
,当从连接池取连接时,验证这个连接是否有效
testOnReturn
:
默认值是
flase,
当从把该连接放回到连接池的时,验证这个连接是
否有效
testWhileIdle
:
默认值是
false,
当连接池中的空闲连接是否有效
timeBetweenEvictionRunsMilis
:
默认值是
-1
,每隔一段多少毫秒跑一次回收空闲
线程的线程
numTestsPerEvictionRun
:
默认值是
3
,每次验证空闲连接的连接数目
minEvictableIdleTimeMilis
:
默认值是
1000
* 60 * 30(30
分钟
)
,连接池中连接
可空闲的时间
connectionInitSqls
:
默认值是
null,
一组用来初始化连接的
sql
语句,这些语句只
在连接工厂创建连接时执行一次。
removeAbandoned
:
默认值是
false,
是否清理
removeAbandonedTimeout
秒没
有使用的活动连接
,
清理后并没有放回连接池
removeAbandonedTimeout
:
默认值是
300(
秒
),
活动连接的最大空闲时间
logAbandoned
:
默认值
false,
连接池收回空闲的活动连接时是否打印消息
注:
1.
minEvictableIdleTimeMilis,removeAbandonedTimeout
这两个参数针对的连接对象不一样
,minEvictableIdleTimeMillis
针对连接池中的连接对象
,removeAbandonedTimeout
针对未被
close
的活动连接
(
被调用,不在池中的连接对象
)
2.
maxWait
、
timeBetweenEvictionRunsMilis
、
minEvictableIdleTimeMilis
单位是毫秒,
removeAbandonedTimeout
单位是秒
分享到:
相关推荐
### common-dbcp2数据库连接池参数详解 随着`commons-dbcp2`的版本更新,数据库连接池的配置也有了相应的调整。为了更好地理解和配置这些参数,本文将详细解析`commons-dbcp2`中的一些关键参数及其意义。 #### 1. ...
下面我们将详细解析DBCP的主要配置参数: 1. **driverClassName**:指定数据库驱动类名,例如对于MySQL,应填写"com.mysql.jdbc.Driver"。 2. **url**:数据库连接URL,格式通常为"jdbc:mysql://<hostname>:<port>...
数据库连接池DBCP配置详解 DBCP(Database Connection Pool)是一个开源的Java数据库连接池实现,它是Apache软件基金会的一个子项目,用于管理和复用数据库连接。DBCP通过一个预分配的连接池来优化管理数据库连接,...
### Commons DBCP 配置参数详解 #### 一、简介 Commons DBCP (Database Connection Pool) 是Apache Commons项目下的一个子项目,旨在提供一种高效管理数据库连接的方式。在大多数应用程序中,频繁地创建和销毁...
【使用DBCP链接池详解附加代码例子】 在Java开发中,数据库连接管理是关键的一环,而DBCP(DataBase Connection Pool)是Apache提供的一种开源数据库连接池实现,它被广泛应用于Tomcat等Web服务器中。连接池的主要...
3. **配置DBCP**:讲解如何在Java应用中引入commons-dbcp-1.4.jar,并配置数据库连接池的参数,如最大连接数、最小连接数、超时时间等。 4. **API使用**:阐述如何使用DBCP提供的API来获取和关闭数据库连接,以及...
开发者可以通过配置XML或使用Java配置来设置DBCP的数据源,包括最大连接数、最小连接数、超时时间等参数。 **压缩包子文件名称解析** 压缩包中的"commons-dbcp-1.2.jar"是Apache Commons DBCP 1.2版本的JAR文件,...
DBCP通过配置参数,可以调整连接池的大小、超时时间、验证查询等,以适应不同的系统需求。 - `commons-pool-1.3.jar`: 这是Apache Commons Pool库,它是DBCP依赖的连接对象池实现。Pool库提供了一套通用的对象池...
4. **配置灵活性**:DBCP允许开发者通过配置文件定制连接池的参数,如最大连接数、最小连接数、超时时间等,以适应不同规模的应用需求。 5. **异常处理**:当连接池中的连接出现问题时,DBCP会自动检测并处理,比如...
#### DBCP连接池配置参数详解 为了更好地理解DBCP的工作原理及其配置,下面我们详细介绍一些常用的配置参数。 - **maxActive**: 池中允许的最大活动连接数。 - **maxIdle**: 池中允许的最大空闲连接数。 - **...
2. **Apache Commons DBCP**:DBCP提供了一个实现了`javax.sql.DataSource`接口的类`BasicDataSource`,它允许开发者配置连接池参数,如最大活跃连接数、最小空闲连接数、超时时间等。 3. **Apache Commons Pool**...
《Apache Commons DBCP 1.4:Java数据库连接池详解》 Apache Commons DBCP(Database Connection Pool)是Apache软件基金会开发的一个开源项目,它为Java应用程序提供了一个数据库连接池服务。在Java环境中,数据库...
1. **初始化过程**:了解DataSource的配置参数如何被解析并应用于创建连接池。 2. **连接池的生命周期管理**:查看连接的创建、验证、回收、关闭的过程,以及如何根据预设策略调整连接数量。 3. **异常处理**:了解...
**Apache Commons DBCP详解:** 1. **简介** Apache Commons DBCP 是Apache软件基金会的一个项目,它提供了一个基于Jakarta-pool的数据库连接池实现。DBCP可以与各种JDBC驱动程序兼容,简化了数据库连接的管理和...
**JDBC小组件对DBCP连接池的封装详解** 在Java开发中,数据库操作是必不可少的一部分,而JDBC(Java Database Connectivity)则是Java与数据库交互的标准接口。然而,直接使用JDBC进行数据库操作存在效率低下、资源...
**DBCP连接池详解** DBCP(Database Connection Pool)是Apache组织提供的一个开源数据库连接池组件,全称为Apache Commons DBCP。它基于Jakarta-DBCP,是Java应用程序中管理数据库连接的一种高效方式,通过复用已...
《Apache Commons DBCP在MySQL中的应用详解》 Apache Commons DBCP,全称为"Apache Commons Database Connection Pooling",是Apache软件基金会提供的一款开源的数据库连接池组件。在Java应用开发中,DBCP作为...
《Apache Commons DBCP 1.4 源码解析》 Apache Commons DBCP(Database Connection Pool)是Apache软件基金会开发的一个开源项目,它提供了一个数据库连接池组件。DBCP的主要作用在于管理数据库连接,使得多个用户...