c3p0配置文件

配置文件

  • 名稱必須爲c3p0-config.xml,不然找不到;
  • 標籤名稱
<c3p0-config>
    <default-config >
        具體配置內容
    </default-config>
</c3p0-config>

通常按照上述配置便可,若是有多個數據庫能夠使用標籤 ,在建立ComboPooledDataSource對象時,把config名稱"xxx"傳遞給構造函數便可。 mysql

sqlite配置參考

<named-config name = "sqlite" >
    <property name="jdbcUrl">jdbc:sqlite:db_save_path</property>
    <property name="driverClass">org.sqlite.JDBC</property>

    <property name="checkoutTimeout">30000</property>
    <property name="idleConnectionTestPeriod">30</property>
    <property name="initialPoolSize">10</property>
    <property name="maxIdleTime">30</property>
    <property name="maxPoolSize">10</property>
    <property name="maxStatements">200</property>
</named-config>

sqlite memory mode

上面的配置會把數據庫文件保存到db_save_path,若是數據量比較小,也不須要持久化到硬盤上,能夠使用sqlite的內存數據庫模式,sql

<property name="jdbcUrl">jdbc:sqlite::memory:</property>

其中memory名稱不能改變。數據庫

此時,數據庫在當前數據庫鏈接被關閉後就馬上消失。每一個:memory:數據庫是不一樣的數據庫,也就是說,用文件名":memory:"打開兩個數據庫鏈接將建立兩個獨立的內在數據庫。
若是經過未修飾的":memory"名來指定內存數據庫,則這個數據庫老是有一個私有的對其餘鏈接不可見的緩存。若是使用URI文件名,則一樣的內存數據庫能夠被兩個或多個數據庫鏈接打開。
引用自SQLite剖析(6):臨時文件和內存數據庫緩存

mysql配置參考

<named-config name = "mysql" >
    <property name="jdbcUrl">jdbc:mysql://ipAddr:Port/dbName</property>
    <property name="driverClass">com.mysql.jdbc.Driver</property>
    <property name="user">username</property>
    <property name="password">password</property>

    <property name="checkoutTimeout">30000</property>
    <property name="idleConnectionTestPeriod">30</property>
    <property name="initialPoolSize">10</property>
    <property name="maxIdleTime">30</property>
    <property name="maxPoolSize">100</property>
    <property name="minPoolSize">10</property>
    <property name="maxStatements">200</property>
</named-config>
相關文章
相關標籤/搜索