<?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <named-config name="mysql"> <!-- 配置數據庫用戶名 --> <property name="user">root</property> <!-- 配置數據庫密碼 --> <property name="password"></property> <!-- 配置數據庫鏈接地址 --> <property name="jdbcUrl">jdbc:mysql://localhost:3306/cdcol?useUnicode=true&characterEncoding=UTF-8</property> <!-- 配置數據庫驅動 --> <property name="driverClass">com.mysql.jdbc.Driver</property> <!-- 數據庫連接池一次性向數據庫要多少個連接對象 --> <property name="acquireIncrement">20</property> <!-- 初始化連接數 --> <property name="initialPoolSize">10</property> <!-- 最小連接數 --> <property name="minPoolSize">5</property> <!--連接池中保留的最大連接數。Default: 15 --> <property name="maxPoolSize">30</property> <!--JDBC的標准參數,用以控制數據源內加載的PreparedStatements數量。但由於預緩存的statements 屬於單個connection而不是整個連接池。所以設置這個參數需要考慮到多方面的因素。如果maxStatements與maxStatementsPerConnection均為0,則緩存被關閉。Default:0 --> <property name="maxStatements">0</property> <!--maxStatementsPerConnection定義了連接池內單個連接所擁有的最大緩存statements數。Default: 0 --> <property name="maxStatementsPerConnection">0</property> <!--c3p0是異步操作的,緩慢的JDBC操作通過幫助進程完成。擴展這些操作可以有效的提升性能 通過多線程實現多個操作同時被執行。Default:3 --> <property name="numHelperThreads">3</property> <!--用戶修改系統配置參數執行前最多等待300秒。Default: 300 --> <property name="propertyCycle">3</property> <!-- 獲取連接超時設置 默認是一直等待單位毫秒 --> <property name="checkoutTimeout">1000</property> <!--每多少秒檢查所有連接池中的空閑連接。Default: 0 --> <property name="idleConnectionTestPeriod">3</property> <!--最大空閑時間,多少秒內未使用則連接被丟棄。若為0則永不丟棄。Default: 0 --> <property name="maxIdleTime">10</property> <!--配置連接的生存時間,超過這個時間的連接將由連接池自動斷開丟棄掉。當然正在使用的連接不會馬上斷開,而是等待它close再斷開。配置為0的時候則不會對連接的生存時間進行限制。 --> <property name="maxIdleTimeExcessConnections">5</property> <!--兩次連接中間隔時間,單位毫秒。Default: 1000 --> <property name="acquireRetryDelay">1000</property> <!--c3p0將建一張名為Test的空表,並使用其自帶的查詢語句進行測試。如果定義了這個參數那么屬性preferredTestQuery將被忽略。你不能在這張Test表上進行任何操作,它將只供c3p0測試使用。Default: null --> <property name="automaticTestTable">Test</property> <!-- 獲取connnection時測試是否有效 --> <property name="testConnectionOnCheckin">true</property> </named-config> </c3p0-config>
以上為c3p0-config.xml文件。一般放在項目scr資源文件下。lib導包需要兩個c3p0-0.x.x.jar和依賴包mchange-commons-java-0.X.x.jar