论坛首页 Java企业应用论坛

数据连接池DBCP参数介绍

浏览 1608 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-11-09  

DBCP参数 URL:http://commons.apache.org/dbcp/configuration.html

1,连接参数.

a,username

username,连接的用户名,通过驱动创建我们需要的连接.

b,password

password,连接的密码,通过驱动创建我们所需要的连接.

c,url

url,连接的路径,通过驱动创建我们所需要的连接.

d,driverClassName

driverClassName,驱动名称,我们用的Java的驱动的类名(包含包名oracle.jdbc.driver.OracleDriver).

e,connectionProperties

connectionProperties,连接属性,当然我们要创建一个新的连接时候发送驱动.格式是String必须是(属性名=属性值)(username和password已经写明,这里就不需要再写一遍了).

2,事务参数.

a,defaultAutoCommit

defaultAuotCommit,默认事务提交,默认为True,连接池在创建连接默认的事务提交类型.

b,defaultReadOnly

defaultReayOnly,只读事务属性,驱动默认,连接池在创建连接默认的只读事务属性.部分驱动不支持ReadOnly方法,如Informix,不能设置该属性.

c,defaultTransactionIsolation

defaultTransactionIsolation,事务隔离级别,驱动默认,连接池在创建连接默认的事务隔离级别.有4种:NONE(默认),READ_COMMITTED(读提交),READ_UNCOMMITTED(读不提交),REPEATABLE_READ(重复读),SERIALIZABLE(序列化).

d,defaultCalaLog

defaultCalaLog,数据目录,连接池在创建连接默认的数据目录.

3,连接个数参数

a,initialSize

initialSize,默认为0,初始化的连接的数量,连接池启动的时候初始化连接的数量.

b,maxActive

maxActive,默认为8,当前活跃的最大连接数量,连接池在同一时间能分配的最大连接数量,可以是一个负数或者没有限制.

c,maxIdle

maxIdle,默认为8,当前保持的最大闲置连接数量,没有连接被释放 ,可以是一个负数或者没有限制.

d,minIdle

midIdle,默认为0,当前保持的最小闲置连接数量,,没有连接被创建,可以是0.

e,maxWait

maxWait,默认没有截至时间,等待连接分配连接的最大等待时间,超过时间会报异常的,可以为负数,一直等待.

如果连接池当前保持的最大的连接数设置过低,会导致系统繁重的加载,你会发现一个连接刚刚关闭,另外一个连接就在开启.结果会使一个活动线程立即关闭一个连接比打开一个连接快,导致闲置的连接数会大于连接池的最大闲置连接数.在系统繁重的加载情况下,最大闲置连接数是确定的,不过默认最好设置一个起点值.

4,连接池连接测试

a,validationQuery

validationQuery,校验查询,这个查询是用来校验连接池中连接的是否能正常工作,如果你指定查询语句的,它必须是一个SELECT查询请求,并且返回一行记录.

b,testOnBorrow

testOnBorrow,默认为True,连接池在使用指定的对象之前必须要通过校验.如果校验失败,它必须从连接池中删除,我们要尝试使用另外一个对象.(当值为True,而且没有任何结果,validationQuery必须设置成一个不NULL的字符串)

c,testOnReturn

testOnReturn,默认为false,连接池在返回指定的对象之前必须要通过校验.(当值为True,而且没有任何结果,validationQuery必须设置成一个不NULL的字符串)

d,testWhileIdle

testWhileIdle,默认为false,连接池在删除指定的闲置对象之前必须要通过校验.(假如它存在)如果校验失败,它必须从连接池中删除.(当值为True,而且没有任何结果,validationQuery必须设置成一个不NULL的字符串)

e,timeBetweenEvictionRunsMillis

timeBetweenEvictionRunsMillis,默认为-1,连接池中删除闲置对象的线程从休眠到启动的时间.一直到没有任何删除闲置对象线程启动.

f,numTestsPerEvictionRun

numTestsPerEvictionRun,默认为3,每一次删除闲置对象的线程检查的对象的个数.(假如它存在)

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics