锁定老帖子 主题:数据连接池DBCP参数介绍
精华帖 (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,每一次删除闲置对象的线程检查的对象的个数.(假如它存在) 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 1608 次