前段使用C3P0连接池连接数据库,其中遇到一问题,服务器每过一段时间便会报错:
2014-09-04 17:08:18 ERROR [resin-port-8080-30902] [TrendTouchServiceImpl] TrendTouchService uploadPhotoTrend error: org.springframework.dao.RecoverableDataAccessException: PreparedStatementCallback; SQL [**** ]; Communications link failure Last packet sent to the server was 2 ms ago.; nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
查了一下,这个问题是因为连接池中的连接失效,而应用直接拿来使用,没有对连接进行检查造成的,解决方案:
在连接池配置中加入以下两个参数:
<property name="testConnectionOnCheckout" value="true"/> <property name="preferredTestQuery" value="select 1"/>
问题解决!
相关推荐
c3p0连接池jar包
C3P0数据库连接池和jar包,因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒),连接就会被自动释放掉。而每次新建连接都需要140毫秒左右的时间,所以耗费时间比较多。若使用C3P0连接池来池化...
c3p0连接池JAR包c3p0连接池JAR包c3p0连接池JAR包c3p0连接池JAR包c3p0连接池JAR包
c3p0连接池配置使用
c3p0连接池工具
c3p0-0.9.2.1.jar&&hibernate-c3p0-4.0.0.Final[1].jar&&mchange-commons-java-0.2.3.4.jar
C3P0数据库连接池jar包和配置文件
C3P0连接池配置详解C3P0连接池配置详解C3P0连接池配置详解C3P0连接池配置详解
C3P0连接池
c3p0连接池配置, 个人找了很多资料 都在.txt里面,有项目完整配置,解释,还有一些相关网站资料等
C3P0数据库连接池的源代码
jdbc使用c3p0连接池连接数据库,支持配置多个数据源,有相关的查询测试。
C3P0连接池参数配置
一个spring + c3p0 连接池的例子,通过这个例子可以学习简单的spring配置和c3p0连接池的知识
c3p0连接池连接数据实例和jar包,有详细的实例参考
c3p0连接池以及配置文件
c3p0连接池参数配置
c3p0连接池jar包,完整数据包。 c3p0与dbcp区别 dbcp没有自动回收空闲连接的功能 c3p0有自动回收空闲连接功能
C3P0:数据库连接池技术 步骤: 1.导入jar包 c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar 2.定义配置文件 名称:c3p0.properties 或者 c3p0-config.xml 路径:直接将文件放在src目录下即可 3.创建数据库连接池...