最近遇到了这样的一个问题,使用了c3p0数据库连接池,连接池中的连接在第二天使用“show processlist;”检查时全部断掉了。
Application在执行sql时,报出“communication failure with Mysql database”异常。
查询了下,发现mysql的默认wait_timeout是8小时,c3p0中可以在checkout connection时检查连接的有效性,如果是过时(stale)的连接,就把该连接清掉,然后建立新的连接。
具体参考如下:
1.http://www.mchange.com/projects/c3p0/index.html#configuring_connection_testing
2.http://jimlaren.iteye.com/blog/137103
3.http://osbi.nl/2009/09/pentaho-and-mysql-connection-lost-after-8-hours/
4.http://soft-app.iteye.com/blog/921828
最终选定的参数组合是
但是发现了新的异常,
从http://forum.springsource.org/archive/index.php/t-47689.html 可知,把log4j的level从DEBUG改成INFO,异常就不会报出了。
分享到:
相关推荐
c3p0+mysql驱动jar包 c3p0+mysql驱动jar包 c3p0+mysql驱动jar包
java c3p0连接mysql数据库 java c3p0连接mysql数据库 java c3p0连接mysql数据库 可以直接运行
c3p0-0.9.5.5 mchange-commons-java-0.2.19 mysql-connector-java-8.0.21
C3P0工具包包含的版本:c3p0-0.9.5.2 、mchange-commons-java-0.2.11 mysql的驱动包的版本:mysql-connector-java-5.1.46 如果是使用c3p0连接数据库,就需要导入c3p0的专用工具包。
c3p0连接mysql8.0.11驱动打包c3p0连接mysql8.0.11驱动打包
c3p0 mysql eclipse 例子 可以在eclipse中运行
Java连接MySQL数据库查询。 使用C3P0连接池查询数据库,用log4j做日志。
SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zipSSH -
mysql默认8小时闲置就会断开,会导致下次操作数据库报异常,c3p0可以完美解决!
c3p0的3个jar包 c3p0-0.9.5.2.jar c3p0-oracle-thin-extras-0.9.5.2.jar mchange-commons-java-0.2.11.jar mysql5.1.5的jar包
c3p0连接池jar包,0.9.2.1版本,包括mchange-commons-java-0.2.3.4.jar、mysql-connector-java-5.1.18-bin.jar、c3p0-0.9.2.1jar
mysql.c3p0驱动包mysql.c3p0驱动包mysql.c3p0驱动包mysql.c3p0驱动包mysql.c3p0驱动包mysql.c3p0驱动包
c3p0-0.9.5.2.jar mchange-commons-java-0.2.15.jar mysql-connector-java-8.0.12.jar JDBC驱动类库名称变化 driverClass 由原来的 com.mysql.jdbc.Driver 改为 com.mysql.cj.jdbc.Driver 连接字符串...
c3p0-0.9.5.2jar包及连接池配置文件和mysql8驱动包,如果mysql版本为8.XXX版本直接可使用本版本解决问题,本人亲测。
SSH - Struts2 + Spring4 + Hibernate4 + c3p0 + Mysql.rar
c3p0-0.9.1.2.jar、commons-dbutils-1.4.jar、mysql-connector-java-5.1.39-bin.jar
内含c3p0-0.9.5.2及依赖文件和MySQL JDBC驱动程序 mysql-connector-java-5.1.42.jar
采用当前最流行的c3p0实现的数据库连接池。封装了jdbc的api,可以直接返回对象。封装了异构操作的代码,提供了同构操作的结构。
关于jdbc连接池的一个第三方类 可以实现连接池的使用
C3p0c3p0-0.9.5.5三个jar包使用,匹配mysql8.0等信息,包含mchange-commons-java-0.2.19.jar、c3p0-oracle-thin-extras-0.9.5.5.jar、c3p0-0.9.5.5.jar