<c3p0-config> <default-config > 具體配置內容 </default-config> </c3p0-config>
通常按照上述配置便可,若是有多個數據庫能夠使用標籤
<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>
上面的配置會把數據庫文件保存到db_save_path,若是數據量比較小,也不須要持久化到硬盤上,能夠使用sqlite的內存數據庫模式,sql
<property name="jdbcUrl">jdbc:sqlite::memory:</property>
其中memory名稱不能改變。數據庫
此時,數據庫在當前數據庫鏈接被關閉後就馬上消失。每一個:memory:數據庫是不一樣的數據庫,也就是說,用文件名":memory:"打開兩個數據庫鏈接將建立兩個獨立的內在數據庫。
若是經過未修飾的":memory"名來指定內存數據庫,則這個數據庫老是有一個私有的對其餘鏈接不可見的緩存。若是使用URI文件名,則一樣的內存數據庫能夠被兩個或多個數據庫鏈接打開。
引用自SQLite剖析(6):臨時文件和內存數據庫緩存
<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>