`

JDBC C3P0 数据源配置

 
阅读更多

 

 c3p0官网:https://github.com/swaldman/c3p0

 

 

  <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
              
            <property name="driverClass" value="com.mysql.jdbc.Driver"/>
            <property name="jdbcUrl" value="jdbc:mysql://IP:PORT/DB?useUnicode=true&amp;characterEncoding=utf8"/>
            <property name="user" value="root"/>
            <property name="password" value="root"/>

        <!--连接池中初始化时建立的连接数-->
            <property name="initialPoolSize" value="20"/>
        <!--连接池中无可用连接时,一次性获取连接数-->
            <property name="acquireIncrement" value="5"/>
        <!--连接池中最大连接数-->
            <property name="maxPoolSize" value="100"/>
        <!--最大空闲时间,单位:秒,超过30秒未使用则连接设为过期,在空闲检查执行之后会被移出连接池。若为0则永不过期。Default: 0 -->
          <property name="maxIdleTime" value="30"/>
        <!--空闲连接检查时间周期,单位:秒,0为不执行检查。Default: 0 -->
          <property name="idleConnectionTestPeriod" value="300"/>
        <!-- 连接池中最少连接数,当连接数==最少连接数,即便有空闲连接,也不移出连接-->
          <property name="minPoolSize" value="10"/>
        <!-- 从连接池中获取连接的超时时间 ,单位:毫秒,超时后会报错,0为一直等待,默认为0 -->
          <property name="checkoutTimeout" value="1000"/>
        <!-- 连接池中,Statement被缓存的最大值,以便下次使用时直接取出-->
        <property name="maxStatements" value="2000"/>
        <!-- 连接池中,每一个连接缓存Statement的最大值,以便下次使用时直接取出-->
        <property name="maxStatementsPerConnection" value="20"/>
        <!--获取连接失败时,重试次数,默认值:30-->
        <property name="acquireRetryAttempts" value="99999"/>
        <!--获取连接失败,重试获取连接的时间间隔,单位:毫秒,默认值:1000-->
        <property name="acquireRetryDelay" value="10000"/>
        <!--连接关闭时,未提交的,自动提交,默认值为:false,即为回滚事务-->
        <property name="autoCommitOnClose" value="true"/>
        <!--数据库表名,通过查询(select * from 表名)测试数据库连接是否正常,已存在该表,则不能有数据,不存在该表,C3PO会建表-->
        <property name="automaticTestTable" value="C3P0_CONNECT_TEST"/>
        <!--定义一个查询SQL,用于数据库连接是否正常,如果定义了automaticTestTable属性,本属性被忽略-->
        <property name="preferredTestQuery" value=" select 1 from dual"/>
        <!--当连接被添加到连接池后,测试连接的可用性,默认值:false-->
        <property name="testConnectionOnCheckin" value="true"/>
        <!--如果设置为true,每次从池中取一个连接,将做一下测试,使用automaticTestTable 或者 preferredTestQuery,做一条查询语句.看看连接好不好用,不好用,就关闭它,重新从池中拿一个.-->
        <property name="testConnectionOnCheckout" value="false"/>
        <!--true:当获取连接出现异常时,标识连接池不可用,并不再重试连接数据库-->
        <!--false: 当获取连接出现异常时,下次被调用时继续获取连接-->
        <property name="breakAfterAcquireFailure" value="false"/>
        <!--连接的最长存活时间,单位:秒-->
        <property name="maxConnectionAge" value="3600"/>
        <!--连接未返回给连接池的超时时间,一般用于应用未关闭连接,长期占用时处理-->
        <property name="unreturnedConnectionTimeout" value="60"/>
    </bean>

 

分享到:
评论

相关推荐

    Spring_c3p0与dbcp数据源_的配置

    Spring_c3p0与dbcp数据源_的配置.doc 很不错的哦!拿出来和大家一起学习!

    jdbc使用c3p0连接池连接数据库的工具类

    jdbc使用c3p0连接池连接数据库,支持配置多个数据源,有相关的查询测试。

    c3p0jar包及配置文件(可用)

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。 适合人群:正在学习使用数据库连接池 里面的配置文件直接可用,少走弯路,...

    JDBC数据源连接池的配置和使用示例

    NULL 博文链接:https://kingxss.iteye.com/blog/1479451

    c3p0的JAR包

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。C3P0数据源在项目开发中使用得比较多。导入相关jar包c3p0-0.9.2-pre1.jar、...

    C3P0开源JDBC连接池

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring。

    c3p0数据库连接池需要的jar包及配置文件

    c3p0是一种开源JDBC数据库连接池技术,该jar包包含了连接池技术必须导入项目的c3p0-0.9.5.5.jar和mchange-commons-java-0.2.19.jar两个jar包,还有连接池配置需要的c3p0-config.xml配置文件,名字不能修改,不然无法...

    c3p0的jar包

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。

    c3p0.jar.zip

    c3p0数据源,C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展

    c3p0-0.9.5.2的jar包

    c3p0-0.9.5.2jar包 数据库连接池,java学习关于mysql必不可少的一部分,C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。

    JAVAWEB-16:JDBC编程进阶(自定义数据源+开源数据源:DBCP、C3P0)

    JAVAWEB-16:JDBC编程进阶(自定义数据源+开源数据源:DBCP、C3P0)

    c3p0-0.9.5.4.jar

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。

    c3p0-0.9.5.2资源包(三个jar包加配置文件)

    java学习关于mysql必不可少的一部分,C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。

    JDBC常用连接池 c3p0 BDCP Druid

    C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象 DBCP (Database Connection Pool)是一个依赖Jakarta ...

    数据库连接池的专用jar包c3p0-0.9.1.2.jar

    通过c3p0连接池jar包可以连接到数据库, C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。

    Spring3中配置DBCP,C3P0,Proxool,Bonecp数据源

    在Spring3中配置数据源,包括DBCP,C3P0,Proxool,Bonecp主要的数据源,里面包含这些数据源的jar文件和依赖文件及配置文件。。 如Bonecp目前听说是最快的数据源,速度是传统的c3p0的25倍, bonecp.properties文件: ...

    c3p0最新jar包

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。

    c3p0-0.9.2-pre5.jar_highmj1_数据库、连接池_

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。

    c3p0-0.9.5.4.bin.tgz

    c3p0 是一个易于使用的库,用于使用 JNDI 可绑定数据源(包括实现连接和语句池的数据源)扩充传统(基于 DriverManager)的 JDBC 驱动程序,如 jdbc3 规范和 jdbc2 std 扩展所述。

    c3p0-0.9.5.5.bin.zip

    c3p0 是一个易于使用的库,用于使用 JNDI 可绑定数据源(包括实现连接和语句池的数据源)扩充传统(基于 DriverManager)的 JDBC 驱动程序,如 jdbc3 规范和 jdbc2 std 扩展所述。

Global site tag (gtag.js) - Google Analytics