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>
相关文章
相关标签/搜索