在JDT架构中使用的连接池配置项 2008.9
<property name="driverClass" value=""/> 数据库驱动
<property name="jdbcUrl" value=""/> jdbc连接字符串
<property name="user" value=""/>
<property name="password" value=""/>
<property name="minPoolSize" value=""/> 连接池最小连接数
<property name="maxPoolSize" value=""/> 连接池最大连接数
<property name="maxIdleTime" value="60"/>
最大空闲时间
60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0
<property name="acquireIncrement" value=""/>
当连接池中的连接耗尽的时候c3p0一次同时获取的连接数 Default: 3
<property name="maxStatements" value=""/>
JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量
但由于预缓存的statements 属于单个connection而不是整个连接池
所以设置这个参数需要考虑到多方面的因素
如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭 Default: 0
<property name="idleConnectionTestPeriod" value=""/>
每隔设置的秒数检查所有连接池中的空闲连接 Default: 0
<property name="acquireRetryAttempts" value=""/>
定义在从数据库获取新连接失败后重复尝试的次数 Default: 30
<property name="breakAfterAcquireFailure" value=""/>
获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常
但是数据源仍有效保留,并在下次调用getConnection()的时候继续尝试获取连接
如果设为true,那么在尝试获取连接失败后该数据源将申明已断开并永久关闭 Default: false
<property name="testConnectionOnCheckout" value=""/>
此项因性能消耗大,只在需要的时候使用它
如果设为true那么在每个connection提交的时候都将校验其有效性
建议使用idleConnectionTestPeriod或automaticTestTable等方法来提升连接测试的性能 Default: false