c3p0-config.xml文件簡單說明與備忘


<?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&amp;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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM