C3P0詳細配置及其說明

   <!-- 使用C3p0連接池獲取數據源 -->

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<!-- jdbc基本配置 -->
<property name="driverClass" value="${jdbc.driver}" />
<property name="jdbcUrl" value="${jdbc.url}" />
<property name="user" value="${jdbc.user}" />
<property name="password" value="${jdbc.password}" />
<!-- 連接池屬性配置 -->
<!--始化時創建的連接數,應在minPoolSize與maxPoolSize之間取值。默認爲3-->
<propertyname="initialPoolSize">20</property>
<!--接池中保留的最大連接數。默認爲15-->
<propertyname="maxPoolSize"value="40"/>
<property name="minPoolSize" value="20" />
<!--當連接池中的連接用完時,C3P0一次性創建新連接的數目 默認 3 -->
<propertyname="acquireIncrement"value="10" />
<!--定義在從數據庫獲取新連接失敗後重復嘗試獲取的次數,默認爲30-->
<propertyname="acquireRetryAttempts"value="100"/>
<!--兩次連接中間隔時間,單位毫秒,默認爲1000-->
<propertyname="acquireRetryDelay"value="1000"/>
<!--連接關閉時默認將所有未提交的操作回滾。默認爲false-->
<propertyname="autoCommitOnClose"value="false"/>
<!--獲取連接失敗將會引起所有等待獲取連接的線程拋出異常。但是數據源仍有效保留,並在下
 
次調 用getConnection()的時候繼續嘗試獲取連接。
如果設爲true,那麼在嘗試獲取連接失敗後該數據源將申明已斷開並永久關閉。默認爲
 
false;-->
<propertyname="breakAfterAcquireFailure"value="false"/>
<!-- 
當連接池用完時客戶端調用getConnection()後等待獲取新連接的時間,超時後將拋出
 
SQLException,如設爲0則無限期等待。單位毫秒,默認爲0; 
-->
<propertyname="checkoutTimeout"value="0"/>
<!--最大空閒時間,超過空閒時間的連接將被丟棄。爲0或負數則永不丟棄。默認爲0;-->
<propertyname="maxIdleTime"value="10000"/>
<!--每60秒檢查所有連接池中的空閒連接。Default: 0 -->
<property name="idleConnectionTestPeriod" value="60" />
<!--JDBC的標準參數,用以控制數據源內加載的PreparedStatement數量。但由於預緩存的
 
Statement屬 
於單個Connection而不是整個連接池。所以設置這個參數需要考慮到多方面的因素,如果
 
maxStatements與 
maxStatementsPerConnection均爲0,則緩存被關閉。默認爲0;-->
<propertyname="maxStatements"value="0"/>
<!--連接池內單個連接所擁有的最大緩存Statement數。默認爲0;-->
<propertyname="maxStatementsPerConnection"value="0"/>
<!--C3P0是異步操作的,緩慢的JDBC操作通過幫助進程完成。擴展這些操作可以有效的提升性能
 
,通過多線程實現多個操作同時被執行。默認爲3;-->
<propertyname="numHelperThreads"value="3"/>
<!--用戶修改系統配置參數執行前最多等待的秒數。默認爲300;-->
<propertyname="propertyCycle"value="300"/>
</bean>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章