dbcp配置中文版本,翻译自apache 官方文档,原文请见http://commons.apache.org/dbcp/configuration.html。
参数
描述
username |
传递给JDBC驱动的用于建立连接的用户名 |
password |
传递给JDBC驱动的用于建立连接的密码 |
url |
传递给JDBC驱动的用于建立连接的URL |
driverClassName |
使用的JDBC驱动的完整有效的java 类名 |
connectionProperties |
当建立新连接时被发送给JDBC驱动的连接参数,格式必须是 [propertyName=property;]* 注意
:参数user/password将被明确传递,所以不需要包括在这里。 |
参数
默认值
描述
defaultAutoCommit |
true |
连接池创建的连接的默认的auto-commit状态 |
defaultReadOnly |
driver default |
连接池创建的连接的默认的read-only状态. 如果没有设置则setReadOnly方法将不会被调用. (某些驱动不支持只读模式,比如:Informix)
|
defaultTransactionIsolation |
driver default |
连接池创建的连接的默认的TransactionIsolation状态. 下面列表当中的某一个: (参考javadoc)
- NONE
- READ_COMMITTED
- READ_UNCOMMITTED
- REPEATABLE_READ
- SERIALIZABLE
|
defaultCatalog |
|
连接池创建的连接的默认的catalog |
参数
默认值
描述
initialSize |
0 |
初始化连接:连接池启动时创建的初始化连接数量,1.2版本后支持
|
maxActive |
8 |
最大活动连接:连接池在同一时间能够分配的最大活动连接的数量, 如果设置为非正数则表示不限制
|
maxIdle |
8 |
最大空闲连接:连接池中容许保持空闲状态的最大连接数量,超过的空闲连接将被释放,如果设置为负数表示不限制
|
minIdle |
0 |
最小空闲连接:连接池中容许保持空闲状态的最小连接数量,低于这个数量将创建新的连接,如果设置为0则不创建
|
maxWait |
无限 |
最大等待时间:当没有可用连接时,连接池等待连接被归还的最大时间(以毫秒计数),超过时间则抛出异常,如果设置为-1表示无限等待 |
参数
默认值
描述
validationQuery |
|
SQL查询,用来验证从连接池取出的连接,在将连接返回给调用者之前.如果指定,则查询必须是一个SQL SELECT并且必须返回至少一行记录
|
testOnBorrow |
true |
指明是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个. 注意:
设置为true后如果要生效,validationQuery参数必须设置为非空字符串
|
testOnReturn |
false |
指明是否在归还到池中前进行检验 注意:
设置为true后如果要生效,validationQuery参数必须设置为非空字符串
|
testWhileIdle |
false |
指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除. 注意:
设置为true后如果要生效,validationQuery参数必须设置为非空字符串
|
timeBetweenEvictionRunsMillis |
-1 |
在空闲连接回收器线程运行期间休眠的时间值,以毫秒为单位. 如果设置为非正数,则不运行空闲连接回收器线程
|
numTestsPerEvictionRun |
3 |
在每次空闲连接回收器线程(如果有)运行时检查的连接数量
|
minEvictableIdleTimeMillis |
1000 * 60 * 30 |
连接在池中保持空闲而不被空闲连接回收器线程(如果有)回收的最小时间值,单位毫秒
|
参数
默认值
描述
poolPreparedStatements |
false |
开启池的prepared statement 池功能 |
maxOpenPreparedStatements |
不限制 |
statement池能够同时分配的打开的statements的最大数量, 如果设置为0表示不限制 |
这里可以开启PreparedStatements池. 当开启时, 将为每个连接创建一个statement池,并且被下面方法创建的PreparedStatements将被缓存起来:
* public PreparedStatement prepareStatement(String sql)
* public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency)
注意:
确认连接还有剩余资源可以留给其他statement
参数
默认值
描述
accessToUnderlyingConnectionAllowed |
false |
控制PoolGuard是否容许获取底层连接 |
如果容许则可以使用下面的方式来获取底层连接:
Connection conn = ds.getConnection();
Connection dconn = ((DelegatingConnection) conn).getInnermostDelegate();
...
conn.close();
默认false不开启, 这是一个有潜在危险的功能, 不适当的编码会造成伤害.(关闭底层连接或者在守护连接已经关闭的情况下继续使用它).请谨慎使用,并且仅当需要直接访问驱动的特定功能时使用.
注意:
不要关闭底层连接, 只能关闭前面的那个.
参数
默认值
描述
removeAbandoned |
false |
标记是否删除泄露的连接,如果他们超过了removeAbandonedTimout的限制.如果设置为true,
连接被认为是被泄露并且可以被删除,如果空闲时间超过removeAbandonedTimeout.
设置为true可以为写法糟糕的没有关闭连接的程序修复数据库连接.
|
removeAbandonedTimeout |
300 |
泄露的连接可以被删除的超时值, 单位秒 |
logAbandoned |
false |
标记当Statement或连接被泄露时是否打印程序的stack traces日志。被泄露的Statements和连接的日志添加在每个连接打开或者生成新的Statement,因为需要生成stack trace。 |
如果开启"removeAbandoned",那么连接在被认为泄露时可能被池回收. 这个机制在(getNumIdle() < 2) and (getNumActive() > getMaxActive() - 3)时被触发.
举例当maxActive=20,
活动连接为18,空闲连接为1时可以触发"removeAbandoned".但是活动连接只有在没有被使用的时间超
过"removeAbandonedTimeout"时才被删除,默认300秒.在resultset中游历不被计算为被使用.
分享到:
相关推荐
NULL 博文链接:https://redarmychen.iteye.com/blog/463864
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:...
整个系统都没有错误,但是在发布运行后,控制台上却抛出了这样的异常: java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
dbcp配置中文版本,翻译自apache 官方文档,原文请见http://commons.apache.org/dbcp/configuration.html
在Spring3中配置数据源,包括DBCP,C3P0,Proxool,Bonecp主要的数据源,里面包含这些数据源的jar文件和依赖文件及配置文件。。 如Bonecp目前听说是最快的数据源,速度是传统的c3p0的25倍, bonecp.properties文件: ...
n 下载 CGlib http://sourceforge.net/projects/cglib/files/ 拷贝到 D:\server\apache-tomcat-6.0.18\webapps\cas\WEB-INF\lib 。 n 下载 ASM/OW2 http://forge.ow2.org/projects/asm/ 拷贝到 D:\server\apache-...
Commons-dbcp.jar:连接池的实现 http://commons.apache.org/proper/commons-dbcp/download_dbcp.cgi 2. Commons-pool.jar:连接池实现的依赖库 ...
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> ${jdbc.driver}" /> ${jdbc.url}" /> ${jdbc.username}" /> ${jdbc.password}" /> <!-- 连接池启动...
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> ${jdbc.driver}" /> ${jdbc.url}" /> ${jdbc.username}" /> ${jdbc.password}" /> <!-- 连接池启动...
class="org.apache.commons.dbcp.BasicDataSource"> value="${database.driver}"> </property> ${database.url}"></property> ${database.username}"></property> ${database.password}"></property...
数据库连接池:DBCP 数据库连接池 WEB 容器:Tomcat 存储数据库:SQL Server 数据库 (最熟悉) 生产服务环境:Windows 10 (最熟悉) 详细介绍参考:...
application.xml配置 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx=...
有什么问题、来我博客下评论: http://mryang.blog.csdn.net
<artifactId>commons-dbcp-all</artifactId> <version>1.3-r699049</version> <type>jar</type> <scope>compile</scope> </dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> ...
参考博客:http://blog.csdn.net/daijin888888/article/details/51752118 资源说明: dbcp(数据库连接池)所需jar: commons-collections-3.1.jar commons-dbcp-1.2.2.jar commons-pool.jar Log4j日志记录所需jar:...
class="org.apache.commons.dbcp.BasicDataSource"> </property> </property> value="jdbc:mysql://localhost:3306/test"> </property> value="com.mysql.jdbc.Driver"></property> ...
commons-dbcp 1.4.1的jar包,解决库异常停机重启后被dbcp连接撑爆的问题。问题参考链接:http://www.cnblogs.com/zhangzhxb/p/6532750.html
该例子中主要是通过dbcp连接数据库 详见: http://blog.csdn.net/renlei0109/article/details/32711943
环境配置(Tomcat与JDK的版本使用问题,DBCP/C3P0数据库连接池的配置问题) 2. 登录(会话)维持————session/cookies 3. 分页显示————PageModel/jdbc-mysql查 ### 实现图 ![主页]...