日期:2014-05-16 浏览次数:20486 次
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,每一次删除闲置对象的线程检查的对象的个数.(假如它存在)