common-dbcp2数据库连接池参数说明
| 参数 | 默认值 | 描述 | 建议值 |
DefaultAutoCommit |
null |
通过这个池创建连接的默认自动提交状态。如果不设置,则setAutoCommit 方法将不被调用。 |
true |
DefaultReadOnly |
null |
通过这个池创建连接的默认只读状态。如果不设置,则setReadOnly 方法将不被调用。(部分驱动不支持只读模式,如:Informix) |
false |
DefaultTransactionIsolation |
-1 |
通过这个池创建连接的默认事务策略,设置值为下列中的某一个:Connection.TRANSACTION_READ_COMMITTED |
Connection.TRANSACTION_READ_COMMITTED |
DefaultCatalog |
null |
通过这个池创建连接的默认缺省的catalog |
|
CacheState |
true |
//如果设置为true,池化的连接将在第一次读或写,以及随后的写的时候缓存当前的只读状态和自动提交设置。 |
|
InitialSize |
0 |
当这个池被启动时初始化的创建的连接个数 |
10 |
MaxTotal |
8 |
可以在这个池中同时被分配的有效连接数的最大值,如设置为负数,则不限制 |
100 |
MaxIdle |
8 |
可以在池中保持空闲的最大连接数,超出设置值之外的空闲连接将被回收,如设置为负数,则不限制 |
20 |
MinIdle |
0 |
可以在池中保持空闲的最小连接数,超出设置值之外的空闲连接将被创建,如设置为0,则不创建 |
10 |
MaxWaitMillis |
-1 |
(如果没有可用连接)池在抛出异常前等待的一个连接被归还的最大毫秒数,设置为-1则等待时间不确定 |
500 |
ValidationQuery |
null |
在连接池返回连接给调用者前用来进行连接校验的查询sql。 |
SELECT 1 FROM DUAL |
TestOnCreate |
false |
指明对象在创建后是否需要被校验,如果对象校验失败,则触发对象创建的租借尝试将失败。 |
|
TestOnBorrow |
true |
指明在从池中租借对象时是否要进行校验,如果对象校验失败,则对象将从池子释放,然后我们将尝试租借另一个 |
|
TestOnReturn |
false |
指明在将对象归还给连接池前是否需要校验 |
|
TestWhileIdle |
false |
指明对象是否需要通过对象驱逐者进行校验(如果有的话),假如一个对象校验失败,则对象将被从池中释放。 |
true |
TimeBetweenEvictionRunsMillis |
-1 |
空闲对象驱逐线程运行时的休眠毫秒数,如果设置为非正数,则不运行空闲对象驱逐线程 |
|
NumTestsPerEvictionRun |
3 |
在每个空闲对象驱逐线程运行过程中中进行检查的对象个数。(如果有的话) |
|
MinEvictableIdleTimeMillis |
1000 * 60 * 30 |
符合对象驱逐对象驱逐条件的对象在池中最小空闲毫秒总数(如果有的话) |
|
SoftMinEvictableIdleTimeMillis |
-1 |
符合对象驱逐对象驱逐条件的对象在池中最小空闲毫秒总数,额外的条件是池中至少保留有minIdle所指定的个数的连接。 |
|
MaxConnLifetimeMillis |
-1 |
一个连接的最大存活毫秒数。如果超过这个时间,则连接在下次激活、钝化、校验时都将会失败。如果设置为0或小于0的值,则连接的存活时间是无限的。 |
|
ConnectionInitSqls |
null |
在第一次创建时用来初始化物理连接的SQL语句集合。这些语句只在配置的连接工厂创建连接时被执行一次。 |
|
Lifo |
true |
设置为true表明连接池(如果池中有可用的空闲连接时)将返回最后一次使用的租借对象(最后进入)。 |
|
PoolPreparedStatements |
false |
设置该连接池的预处理语句池是否生效 |
|
MaxOpenPreparedStatements |
-1 |
可以在语句池中同时分配的最大语句数。设置为负数则不限制 |
|
AccessToUnderlyingConnectionAllowed |
false |
控制PoolGuard是否可以访问底层连接 |
|
RemoveAbandonedOnBorrow |
false |
//标记是否删除超过removeAbandonedTimout所指定时间的被遗弃的连接。 |
|
RemoveAbandonedTimeout |
300 |
一个被抛弃连接可以被移除的超时时间,单位为秒 |
|
LogAbandoned |
false |
标志是否为应用程序中遗弃语句或连接的代码开启日志堆栈追踪。 |
|
common-dbcp2数据库连接池参数说明的更多相关文章
- 使用ThreadLocal、Apache的dbutils的QueryRunner和dbcp2数据库连接池的BasicDataSource封装操作数据库工具
package hjp.smart4j.framework.helper; import hjp.smart4j.framework.util.CollectionUtil; import hjp.s ...
- common-dbcp2数据库连接池参数说明(转)
转自:http://bsr1983.iteye.com/blog/2092467 由于commons-dbcp所用的连接池出现版本升级,因此commons-dbcp2中的数据库池连接配置也发生了变化, ...
- springboot 多数据源(三种数据库连接池--JDBC,dbcp2,Druid)
本文使用的是springboot2.0(在配置数据源时和springboot1.X略有区别) 首先:springboot默认支持的连接池有dbcp,dbcp2, tomcat, hikari四种连接池 ...
- 第15章—数据库连接池(DBCP2)
spring boot 系列学习记录:http://www.cnblogs.com/jinxiaohang/p/8111057.html 码云源码地址:https://gitee.com/jinxia ...
- dbcp2连接池获取数据库连接Connection
一.先来看看手工创建的方式 public static Connection getConnection() { Connection conn = null; try { Class.forName ...
- mysql数据库连接池使用(二)实现自己的数据库连接池
上一个章节,我们讲了xml文件的解析框架XMLConfiguration的使用,不懂的可以参考 Apache Commons Configuration读取xml配置具体使用. 这个章节主要实现自己的 ...
- <十三>JDBC_dbcp数据库连接池
配置文件:jdbc.properties username=rootpassword=kkdriverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://1 ...
- 【Java EE 学习 16 上】【dbcp数据库连接池】【c3p0数据库连接池】
一.回顾之前使用的动态代理的方式实现的数据库连接池: 代码: package day16.utils; import java.io.IOException; import java.lang.ref ...
- JDBC数据库连接池技术
在JDBC中,获得连接或释放资源是非常消耗系统资源的两个过程,为了解决此类性能问题,通常采用连接池技术,来共享连接.这样我们就不需要每次都创建连接.释放连接了,这些操作都交给了连接池. 用池的概念来管 ...
随机推荐
- ajax select option 数据。为了下次方便信手拈来!!
为了下次方便信手拈来!! 示例1 var form = document.forms["maddraddform"]; $(form.province).change(functi ...
- racle wm_concat(column)函数的使用
oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oracle wm_concat(column)函数实现字段合并,如果您对oracle wm_concat( ...
- android sdk镜像站点
http://android-mirror.bugly.qq.com:8080/include/usage.html Windows A. 打开Android SDK Manager B. 设置代理 ...
- JS组件系列——封装自己的JS组件
前言:之前分享了那么多bootstrap组件的使用经验,这篇博主打算研究下JS组件的扩展和封装,我们来感受下JQuery为我们提供$.Extend的神奇,看看我们怎么自定义自己的组件,比如我们想扩展一 ...
- 工程BUG记录
前天项目中,有个 id 对象,命名成了 initA... 从该页面点击进入其他时没有问题,但是在返回到该页面后,程序崩溃了,报了野指针,后来在跳转传值的时候,发现这个异常.我猜测原因可能是 xcod ...
- IOS调用WCF服务,WCF服务器进行上传图片
1.IOS端采用post方式请求服务器端的url地址 如:http://192.168.0.12:50000/serverce1.svc/upload IOS端的代码采用base64位编码的方式传值给 ...
- jsp去掉小数点
<fmt:formatNumber value="${zyUser.user_gold}" pattern="0"/>
- vs调试断点进不去的解决办法
原创文章,禁止转载. 断点进不去的解决办法: 确认是debug版本 确认生成了调试信息 确认在编译和连接的工程配置中指定了相同的匹配的pdb文件名,而不是默认的vc100.pdb等名字(无关) ...
- 字符串流stringstream(头文件sstream)
今天看到一样很有趣的东西,可以用于各种类型的转换.其实一个文本可以看作一个长长的字符串,整数啊浮点数的都是字符串,于是在字符串流里面就可以很方便地玩转各种类型,比如说: #include<ios ...
- Tomcat实现分析(一)--类加载及容器组件
启动脚本 启动命令中的参数如下: org.apache.catalina.startup.Bootstrap start -Djava.util.logging.config.file=/opt/ap ...