数据库连接池之C3P0属性详解

属性

默认值

描述

user

 

传递给JDBC驱动的用于建立连接的用户名

password  

 

传递给JDBC驱动的用于建立连接的密码

jdbcUrl

 

传递给JDBC驱动的用于建立连接的URL

driverClass

 

使用的JDBC驱动的完整有效的java 类名

autoCommitOnClosefalse默认值false 表示回滚任何未提交的任务, 设置为true 则全部提交, 而不是在关闭连接之前回滚
initialPoolSize

3

初始化连接: 连接池启动时创建的初始化连接数量
maxPoolSize

15

最大活动连接:连接池在同一时间能够分配的最大活动连接的数量, 如果设置为非正数则表示不限制

minPoolSize

3

最小空闲连接:连接池中容许保持空闲状态的最小连接数量,负数表示没有现在
maxIdleTime

0

最大等待时间:当没有可用连接时,连接池等待连接被归还的最大时间(以毫秒计数),超过时间则抛出异常,如果设置为-1表示无限等待

preferredTestQuery

null

定义所有连接测试都执行的测试语句。在使用连接测试的情况下这个一显着提高测试速度。注意:测试的表必须在初始数据源的时候就存在。
testConnectionOnCheckin

false

如果设为true 那么在取得连接的同时将校验连接的有效性。
testConnectionOnCheckout

false

如果设为true 那么在每个connection 提交的时候都将校验其有效性, 但是要确保配置的preferredTestQuery 的有效性 
idleConnectionTestPeriod

0

如果设置大于0, 表示过了多少秒检查一次空闲连接, 结合testConnectionOnCheckin 以及testConnectionOnCheckout 使用
acquireRetryAttempts

30

定义在从数据库获取新连接失败后重复尝试的次数, 如果小于0 则表示无限制的连接。 

acquireRetryDelay

1000

两次连接中的间隔时间,单位毫秒
breakAfterAcquireFailurefalse获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效保留,并在下次调用getConnection() 的时候继续尝试获取连接。如果为true ,那么在尝试获取连接失败后该数据源将声明已断开并永久关闭。

checkoutTimeout 

0

当连接池用完时客户端调用getConnection() 后等待获取新连接的时间,超时后将抛出SQLException;如设为0 ,则为无限期等待。单位毫秒。
maxStatements

0

控制数据源内加载的PreparedStatements 数量
maxStatementsPerConnection

0

定义了连接池内单个连接所拥有的最大缓存statements 数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值