`
hypgr
  • 浏览: 277721 次
社区版块
存档分类
最新评论

c3p0连接池说明

阅读更多
  1. <c3p0-config>  
  2. <default-config>  
  3. <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->  
  4. <property name="acquireIncrement">3</property>  
  5.   
  6. <!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->  
  7. <property name="acquireRetryAttempts">30</property>  
  8.   
  9. <!--两次连接中间隔时间,单位毫秒。Default: 1000 -->  
  10. <property name="acquireRetryDelay">1000</property>  
  11.   
  12. <!--连接关闭时默认将所有未提交的操作回滚。Default: false -->  
  13. <property name="autoCommitOnClose">false</property>  
  14.   
  15. <!--c3p0将建一张名为Test的空表,并使用其自带的查询语句进行测试。如果定义了这个参数那么属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试   
  16. 使用。Default: null-->  
  17. <property name="automaticTestTable">Test</property>  
  18.   
  19. <!--获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效 保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试获取连接失败后该数据源将申明已断开并永久关闭。Default: false-->  
  20. <property name="breakAfterAcquireFailure">false</property>  
  21.   
  22. <!--当连接池用完时客户端调用getConnection()后等待获取新连接的时间,超时后将抛出SQLException,如设为0则无限期等待。单位毫秒。Default: 0 -->  
  23. <property name="checkoutTimeout">100</property>  
  24.   
  25. <!--通过实现ConnectionTester或QueryConnectionTester的类来测试连接。类名需制定全路径。   
  26. Default: com.mchange.v2.c3p0.impl.DefaultConnectionTester-->  
  27. <property name="connectionTesterClassName"></property>  
  28.   
  29. <!--指定c3p0 libraries的路径,如果(通常都是这样)在本地即可获得那么无需设置,默认null即可   
  30. Default: null-->  
  31. <property name="factoryClassLocation">null</property>  
  32.   
  33. <!--Strongly disrecommended. Setting this to true may lead to subtle and bizarre bugs.   
  34. (文档原文)作者强烈建议不使用的一个属性-->  
  35. <property name="forceIgnoreUnresolvedTransactions">false</property>  
  36.   
  37. <!--每60秒检查所有连接池中的空闲连接。Default: 0 -->  
  38. <property name="idleConnectionTestPeriod">60</property>  
  39.   
  40. <!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->  
  41. <property name="initialPoolSize">3</property>  
  42.   
  43. <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->  
  44. <property name="maxIdleTime">60</property>  
  45.   
  46. <!--连接池中保留的最大连接数。Default: 15 -->  
  47. <property name="maxPoolSize">15</property>  
  48.   
  49. <!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0-->  
  50. <property name="maxStatements">100</property>  
  51.   
  52. <!--maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0 -->  
  53. <property name="maxStatementsPerConnection"></property>  
  54.   
  55. <!--c3p0是异步操作的,缓慢的JDBC操作通过帮助进程完成。扩展这些操作可以有效的提升性能通过多线程实现多个操作同时被执行。Default: 3-->  
  56. <property name="numHelperThreads">3</property>  
  57.   
  58. <!--当用户调用getConnection()时使root用户成为去获取连接的用户。主要用于连接池连接非c3p0的数据源时。Default: null-->  
  59. <property name="overrideDefaultUser">root</property>  
  60.   
  61. <!--与overrideDefaultUser参数对应使用的一个参数。Default: null-->  
  62. <property name="overrideDefaultPassword">password</property>  
  63.   
  64. <!--密码。Default: null-->  
  65. <property name="password"></property>  
  66.   
  67. <!--定义所有连接测试都执行的测试语句。在使用连接测试的情况下这个一显著提高测试速度。注意:测试的表必须在初始数据源的时候就存在。Default: null-->  
  68. <property name="preferredTestQuery">select id from test where id=1</property>  
  69.   
  70. <!--用户修改系统配置参数执行前最多等待300秒。Default: 300 -->  
  71. <property name="propertyCycle">300</property>  
  72.   
  73. <!--因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable   
  74. 等方法来提升连接测试的性能。Default: false -->  
  75. <property name="testConnectionOnCheckout">false</property>  
  76.   
  77. <!--如果设为true那么在取得连接的同时将校验连接的有效性。Default: false -->  
  78. <property name="testConnectionOnCheckin">true</property>  
  79.   
  80. <!--用户名。Default: null-->  
  81. <property name="user">root</property>  
  82.   
  83. <!--早期的c3p0版本对JDBC接口采用动态反射代理。在早期版本用途广泛的情况下这个参数允许用户恢复到动态反射代理以解决不稳定的故障。最新的非反射代理更快并且已经开始广泛的被使用,所以这个参数未必有用。现在原先的动态反射与新的非反射代理同时受到支持,但今后可能的版本可能不支持动态反射代理。Default: false-->  
  84. <property name="usesTraditionalReflectiveProxies">false</property>  
  85.   
  86. <property name="automaticTestTable">con_test</property>  
  87. <property name="checkoutTimeout">30000</property>  
  88. <property name="idleConnectionTestPeriod">30</property>  
  89. <property name="initialPoolSize">10</property>  
  90. <property name="maxIdleTime">30</property>  
  91. <property name="maxPoolSize">25</property>  
  92. <property name="minPoolSize">10</property>  
  93. <property name="maxStatements">0</property>  
  94. <user-overrides user="swaldman">  
  95. </user-overrides>  
  96. </default-config>  
  97. <named-config name="dumbTestConfig">  
  98. <property name="maxStatements">200</property>  
  99. <user-overrides user="poop">  
  100. <property name="maxStatements">300</property>  
  101. </user-overrides>  
  102. </named-config>  
  103. </c3p0-config>  
分享到:
评论
1 楼 changqingonly 2009-03-10  
怎么在Tomcat里配置呢?

相关推荐

    c3p0连接池

    - `c3p0连接池说明_枫云—我的sandy.htm`和`c3p0连接池说明_枫云—我的sandy.files`提供了关于c3p0连接池的使用说明和示例代码,可以帮助初学者快速上手。 - `tomcat5_5中c3p0配置(JNDI、hibernate配置)_快乐因你....

    C3P0连接池技术.zip

    C3P0数据库连接池技术是一种广泛应用于Java后端开发中的开源组件,它提供了一种高效、灵活的方式来管理数据库连接,以优化应用程序的性能。C3P0版本号0.9.5.2是该库的一个稳定版本,包含了对多种数据库(如MySQL, ...

    Oracle-Driver(支持c3p0等连接池)

    这个驱动包经过测试,兼容c3p0等主流数据库连接池,确保了在多并发环境下数据操作的流畅性。 首先,我们来了解一下Oracle JDBC驱动。Oracle JDBC驱动是Oracle公司提供的Java Database Connectivity接口,它允许Java...

    c3p0连接池jar包

    API文档则为开发者提供了详细的接口使用说明,有助于快速集成和配置c3p0连接池。 2. **c3p0-0.9.1.2版本**:此版本只提供了jar包,不包含源码。这意味着开发者无法直接查看和调试源码,但依然可以通过官方文档来...

    c3p0连接池详细说明

    **c3p0连接池详解** c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的主要特点是轻量级、易用且高效,能够帮助应用在处理数据库连接时更加节省资源,提高系统性能。...

    hibernate c3p0 数据库连接池参数详解.txt

    ### Hibernate C3P0 数据库连接池参数详解 在企业级应用开发中,数据库连接池技术扮演着极其重要的角色,它能显著提高系统的性能并优化资源管理。Hibernate 作为 Java 领域中最流行的 ORM(对象关系映射)框架之一...

    c3p0数据库连接池jar包

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

    c3p0连接池的使用

    以上就是关于C3P0连接池的使用、配置以及示例代码的详细说明。通过合理配置C3P0,可以有效地管理和优化数据库连接,提高应用程序的运行效率和稳定性。在实际项目中,应根据具体需求调整各项参数,确保连接池能够满足...

    C3P0 使用详细说明

    C3P0是一款开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。对于初学者来说,理解并掌握C3P0的使用是数据库操作中非常重要的一步。下面将详细介绍C3P0连接池的基本概念、配置、使用...

    DBCP+C3P0+BoneCP连接池参数说明

    ### C3P0连接池参数说明 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,提供了比DBCP更丰富的配置选项。以下是一些重要参数: 1. **classLoader**: 自定义类加载器,用于加载JDBC驱动。 2. **driver...

    c3p0&log4j配置文件及说明

    在Java开发中,c3p0和log4j是两个非常关键的库,它们分别用于数据库连接池管理和日志记录。下面将详细讲解这两个库的配置及其重要性。 首先,c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,可以极大地...

    c3p0数据连接池.zip

    **c3p0数据连接池**是Java应用中广泛使用的一种数据库连接池组件,它能够有效地管理和优化数据库连接,提高应用程序的性能和效率。在基于Java的持久层框架如Hibernate中,配置c3p0数据连接池是必不可少的步骤,以...

    c3p0 优秀的JDBC连接池

    C3P0是一个随Hibernate一同分发的开源的JDBC连接池, 它位于lib目录下。 包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象.

    c3p0数据库缓冲池配置说明

    ### c3p0数据库缓冲池配置说明 #### 一、概述 C3P0 是一个开源的 J2EE 连接池实现,它提供了一种简单的方法来管理和控制数据库连接资源,可以有效提高应用程序访问数据库的性能。在 Java 应用程序中,频繁地创建和...

    c3p0配置说明

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在Java应用程序中,C3P0可以帮助管理和优化数据库连接,提高应用程序的性能和效率。下面将详细介绍C3P0的配置及其相关知识...

    常用数据库连接池 (DBCP、c3p0、Druid) 配置说明1

    本文主要探讨了三个常用的数据库连接池:DBCP、c3p0和Druid,以及它们的配置说明。 1. **DBCP(Apache Commons DBCP)** DBCP是Apache Commons项目的一部分,它依赖于Apache Commons Pool对象池机制来管理数据库...

    DBCP和C3P0连接池常用配置参数一览表

    ### DBCP与C3P0连接池常用配置参数详解 #### 一、DBCP连接池配置参数 DBCP(Database Connection Pool)是由Apache提供的一个开源数据库连接池实现,广泛应用于Java应用程序中。DBCP基于Commons Pool对象池机制...

    c3p0连接mysql8.0.11驱动打包

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。本文将详细探讨如何使用C3P0连接MySQL 8.0.11版本的驱动,并对打包过程进行说明。 C3P0连接池提供了数据库连接的自动管理...

    C3P0中文文档说明

    c3p0是现在用的最多连接池之一,这么成功的项目却只是一个人开发的。 当目标很明确(连接池要做什么,目标是非常明确的),使用场景很普通的时候,项目能成功,完全求决于程序的架构. 项目在jmx管理和本身死锁监测,做的...

Global site tag (gtag.js) - Google Analytics