以spring中配置为例:
<bean id="cs-dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="oracle.jdbc.driver.OracleDriver" />
<property name="jdbcUrl" value="jdbc://" />
<property name="user" value="username" />
<property name="password" value="password" />
<property name="minPoolSize" value="2" />
<property name="maxPoolSize" value="10" />
<property name="preferredTestQuery" value="SELECT SYSDATE FROM DUAL" /> <!-- 测试数据库连接SQL语句-->
<property name="breakAfterAcquireFailure" value="true" /> <!-- 取得连接失败后返回,非阻塞,自动重连所需参数 -->
<property name="connectionTesterClassName" value="com.mchange.v2.c3p0.impl.DefaultConnectionTester" /> <!-- 数据库连接测试类 -->
<property name="idleConnectionTestPeriod" value="1800" /> <!-- 空闲连接测试间隔,秒为单位-->
<property name="acquireIncrement" value="5" />
<property name="maxIdleTime" value="3600" /> <!-- 最长空闲时间 -->
<property name="maxIdleTimeExcessConnections" value="600" />
<property name="initialPoolSize" value="2" />
<property name="acquireRetryAttempts" value="0" /> <!-- 自动重连尝试次数,小于等于0表示无限制 -->
<property name="acquireRetryDelay" value="30000" /> <!-- 自动重连间隔时间,毫秒为单位 -->
<property name="testConnectionOnCheckout" value="false" />
<property name="testConnectionOnCheckin" value="true" /> <!--连接检出时进行测试 -->
<property name="checkoutTimeout" value="5000" />
</bean>
没有评论:
发表评论