<!--連接池中保留的最小連接數。 -->
- <property name="minPoolSize" value="5" />
<!-- 連接池中保留的最大連接數。Default: 15 -->
- <property name="maxPoolSize" value="10"/>
<!-- 初始化時獲取的連接數,取值應在minPoolSize與maxPoolSize之間。Default: 3 -->
- <property name="initialPoolSize" value="5" />
<!--最大空閒時間,60秒內未使用則連接被丟棄。若爲0則永不丟棄。Default: 0 -->
- <property name="maxIdleTime" value="600" />
<!-- 當連接池中的連接耗盡的時候c3p0一次同時獲取的連接數。Default: 3 -->
- <property name="acquireIncrement" value="5" />
<!-- JDBC的標準參數,用以控制數據源內加載的PreparedStatements數量。但由於預緩存的statements
屬於單個connection而不是整個連接池。所以設置這個參數需要考慮到多方面的因素。
如果maxStatements與maxStatementsPerConnection均爲0,則緩存被關閉。Default: 0 -->
- <property name="maxStatements" value="0" />
<!-- 每60秒檢查所有連接池中的空閒連接。Default: 0 -->
- <property name="idleConnectionTestPeriod" value="60" />
<!-- 定義在從數據庫獲取新連接失敗後重復嘗試的次數。Default: 30 -->
- <property name="acquireRetryAttempts" value="30" />
<!-- 獲取連接失敗將會引起所有等待連接池來獲取連接的線程拋出異常。但是數據源仍有效
保留,並在下次調用getConnection()的時候繼續嘗試獲取連接。如果設爲true,那麼在嘗試
獲取連接失敗後該數據源將申明已斷開並永久關閉。Default: false -->
- <property name="breakAfterAcquireFailure" value="true" />
<!-- 因性能消耗大請只在需要的時候使用它。如果設爲true那麼在每個connection提交的
時候都將校驗其有效性。建議使用idleConnectionTestPeriod或automaticTestTable
等方法來提升連接測試的性能。Default: false -->
- <property name="testConnectionOnCheckout" value="false" />