数据库连接池的连接过期问题
2016-03-10 16:05
225 查看
摘要:
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属性。
但是在不换连接池的情况下,我能想到的解决方案是,定义一个查询方法:
在出现错误的查询前,先调用这个方法。
http://www.cnblogs.com/china-li/p/3568614.html
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属性。
但是在不换连接池的情况下,我能想到的解决方案是,定义一个查询方法:
public void validationQuery() { try { jdbcTemplate.execute("select 1"); } catch (Exception e) { } }
在出现错误的查询前,先调用这个方法。
http://www.cnblogs.com/china-li/p/3568614.html
相关文章推荐
- Redis学习手册(Key操作命令)
- oracle中的数据库、用户、方案、表空间、表对象之间的关系 .
- Mongodb在windows下的安装和启动
- ORACLE CHAR,VARCHAR,VARCHAR2,NVARCHAR类型的区别与使用
- pro*c 动态sql三
- pro*c 动态sql二
- pro*c 动态sql一
- pro*c 动态sql
- Oracle--分区表(范围分区、Hash分区、等)
- pro*c 倒出数据库数据
- sql自动生成汉语拼音和首字母函数
- postgreSQL锁
- Redis 下key的过期时间详解 :expire
- ORACLE SQL Loader
- postgresql锁
- Redis 在新浪微博中的应用
- 关于Redis的常识
- Sqlldr性能优化总结
- Redis键值设计
- redis事物