zoukankan      html  css  js  c++  java
  • c3p0配置文件

    配置文件

    • 名称必须为c3p0-config.xml,否则找不到;
    • 标签名称
    <c3p0-config>
        <default-config >
            具体配置内容
        </default-config>
    </c3p0-config>
    

    一般按照上述配置即可,如果有多个数据库可以使用标签,在创建ComboPooledDataSource对象时,把config名称"xxx"传递给构造函数即可。

    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的内存数据库模式,

    <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>
    
  • 相关阅读:
    浅析Go中的MPG模式(一)
    panic: assignment to entry in nil map
    Golang 新手可能会踩的 50 个坑
    小刘的go面试题
    go 单元测试整理
    go test 测试单个文件和测试单个函数
    mac pro锁屏后没有声音了怎么处理
    go json返回时间字符串处理time.Time类型
    php求一个字符串中不重复的最长子串
    业务订单号生成算法,每秒50W左右,不同机器保证不重复,包含日期可读性好
  • 原文地址:https://www.cnblogs.com/cuimiemie/p/6442682.html
Copyright © 2011-2022 走看看