`

c3p0和mysql使用超时

 
阅读更多

mysql对数据库的链接有一定的维护时间,默认的是8个小时,同样c3p0对于空闲链接的销毁也有时间限制,如果c3p0的时间设置大于mysql的wait_timeout或是interactive_timeout,当客户端使用数据库链接时,c3p0直接抛出这个链接,但是数据库已经断开的这个链接,从而导致出异常。

解决方案:

1 将c3p0的空闲链接超时设置小于mysql的默认cpool.maxIdleTime=60*60*7

2 定时使用c3p0的空闲链接

cpool.preferredTestQuery='select 1'

cpool.idleConnectionTestPeriod=18000

cpool.testConnectionOnCheckout=true

分享到:
评论

相关推荐

    图书管理系统java,有JDBC,GUI,MySQL

    一个图书管理系统的代码...MySQL版本8.0,使用JDBC连接数据库,解压后需要修改数据库user和password才能连接MySQL,导入eclipse运行。提醒:运行环境jdk1.8,mysql8.0,代码里修改c3p0文件里的数据库账号密码即可运行。

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

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

    bonecp连接池

    在用C3P0数据连接池的时候,一旦并发上来就坑不住了,因为C3P0存在BUG,c3p0在从连接池中获取和返回连接的时候,采用了异步的处理方式,使用一个线程池来异步的 把返回关闭了(没有真正关闭)的连接放入连接池中。...

    mysql密码过期导致连接不上mysql

    初始为500,结果还是错误, 在修改为36000,并且加大了c3p0连接数cpool.maxPoolSize=100 这个时候出现下面错误现象2 Connections could not be acquired from the underlying database! 一直没有定位出来,靠,

    2017最新大数据架构师精英课程

    131_区域观察者实现和部署" s o7 p+ F& p/ a) ]& W/ ? 132_重写区域观察者的postPut和postScannext方法实现数据统一处理0 H) Q' Z- b; P# K 133_hbase的bulkload命令实现hbase集群之间数据的传输2 D6 d; F6 S8 x+ I/...

    JAVA上百实例源码以及开源项目

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

Global site tag (gtag.js) - Google Analytics