<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>