首页 > 数据库技术 > 详细

数据库连接池的连接过期问题

时间:2014-02-27 02:31:34      阅读:543      评论:0      收藏:0      [点我收藏+]

摘要:

  Can not read response from server. Expected to read 4  * bytes, read 0 bytes before connection was unexpectedly lost

 

项目出现以上错误。查询资料后发现是连接池的问题,用的dbcp。

mysql5.0之前在连接url后面加 autoReconnect=true参数。5.0之后就必须在mysql配置文件中进行配置了,不推荐。

其实c3p0和其他连接池有一个查询之前先验证的功能,比如druid有validationQuery=true属性。

但是在不换连接池的情况下,我能想到的解决方案是,定义一个查询方法:

bubuko.com,布布扣
    public void validationQuery() {
        try {
            jdbcTemplate.execute("select 1");
        } catch (Exception e) {
        }
    }
bubuko.com,布布扣

在出现错误的查询前,先调用这个方法。

 

以此作为备注!

数据库连接池的连接过期问题,布布扣,bubuko.com

数据库连接池的连接过期问题

原文:http://www.cnblogs.com/china-li/p/3568614.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!