配置连接测试
C3P0能配置测试连接。一些连接由于不同的原因会变坏——一些JDBC驱动故意地“超时”长久地连接数据库;后台数据库或者网络有时处理能力下降;连接由于资源泄漏,驱动的BUG或者另外的原因被破坏。
C3P0在连接测试方面提供给用户了很大的灵活性。
idleConnrctionTestPeriod,testConnectionOnCheckout,以及testConnectionOnCheckin控制什么时候连接将会是被测试。automaticTestTable,connectionTesterClassName和preferredTestQuery 控制它们怎样被测试。
当配置连接测试的时候,首先尝试最小化每个测试的花销。默认情况下,通过调用与连接相关的DatabaseMetaData对象上的getTables()方法,测试连接。这有兼容数据库的优势,并且不需要关注数据库的Schema。然而,DatabaseMetaData.getTables()调用比简单的数据库查询是慢的。
加快连接测试的最便捷方式是定义参数automaticTestTable。使用你提供的名字,C3P0将会创建一个空表,并且创建简单的查询去测试数据库。另外,如果你的数据库Schema先于你应用的数据库确定,你可以使用preferredTestQuery参数定义一个测试查询。小心点。当连接测试失败时,如果查询目标表在你的数据库表中不存在的话设置preferedTestQuery将会导致错误。
高级用户也许定义了他们希望的任意种类的连接,通过实现连接ConnectionTester,并且提供类的全限定名作为connectionTesterClassName。如果你想要自定义ConnectionTesters支持preferredTestQuery和automaticTestTable参数,实现UnifiedConnectionTester,最方便的方法是扩展AbstractConnectionTester。
测试连接最可靠的时间是在check-out。但是从客户端性能考虑的话,这也是代价最大的选择。大部分应用应该使用idleConnectionTestPeriod和testConnectionsOnCheckIn的结合。idle和check-in的测试都是异步执行地,这将导致更好的性能,都是可感知的和真实的。
注意:对于选多的应用,高性能是比偶然的数据库异常更重要的。在默认的配置中,C3P0根本不做连接测试。设置相当长的idleConnectionTestPeriod,并且不要在checkout和check-in时测试是好的,高性能的方法。
分享到:
相关推荐
c3p0连接池参数配置
c3p0jar包和源码以及参数配置c3p0jar包和源码以及参数配置c3p0jar包和源码以及参数配置c3p0jar包和源码以及参数配置
C3P0连接池参数配置.doc
C3P0连接池参数配置
SSH地核心C3P0详细参数说明,需要地兄弟不要吝啬分数来下吧
c3p0各种框架配置参数使用方法以及注释 C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和 jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。
DBCP和C3P0连接池常用配置参数一览表DBCP和C3P0连接池常用配置参数一览表DBCP和C3P0连接池常用配置参数一览表
C3P0 在tomcat中如何配置C3P0 在tomcat中如何配置C3P0 在tomcat中如何配置C3P0 在tomcat中如何配置
java 数据库连接池 c3p0 使用及参数详解,支持重连 标签:c3p0 支持重连 参数详解 it 分类:java技术文章 //数据库连接池 单例模式 import java.sql.Connection; import java.sql.SQLException; import ...
c3p0详细配置,具体讲述从从c3p0的配置参数
hibernate c3p0 数据库 连接池 参数 详解
C3P0连接池参数属性配置中的所有属性以及属性值,初学者值得考虑,高手也可以看看,说不定有你不知道的配置属性~~
C3P0是一个用于管理JDBC连接池的Java库。...配置C3P0连接池:在应用程序的配置文件中,你需要配置C3P0连接池的参数。这通常包括数据库的连接URL、用户名、密码,以及连接池的一些设置,如最小连接数、最大连接数等。
NULL 博文链接:https://wang-jia-sina-com.iteye.com/blog/1893639
Druid、DBCP、C3P0、JBoss、Weblogic、Proxool 文档中包括 以上各个数据源配置参数中文含义,并不包括配置实例,请注意。
三大连接池参数说明,是本人在网上查找后放在网上备份,希望也对你有用
本文将包含以下内容(因为篇幅范围,可根据需要选择阅读): c3p0的使用方法(入门案例, JDNI使用) c3p0的配置参数详解c3p0主要源码分析使用示例-入门需求使用C3P0连接池获取连接对象,对用户数据进行简单的增删改...