java 关于mysql
2015-07-27 14:30
465 查看
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.
Mysql 服务器默认的“wait_timeout”是8小时,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection。
在C3P0 pools中的connections如果空闲超过8小时,mysql将其断开,而C3P0并不知道该connection已经失效,如果这时有 Client请求connection,C3P0将该失效的Connection提供给Client。
使用hibernate:
<property name="connection.autoReconnect">true</property> <!--这个是最主要的-->
<property name="connection.autoReconnectForPools">true</property>
<property name="connection.is-connection-validation-required">true</property>
加入以上property,可解决此问题,如果未使用hibernate等持久化管理框架,可在mysql的url中加入autoReconnect=true,这样就可以解决。
port=3306下面添加
# this is myown dinifition for mysql connection timeout
wait_timeout=31536000
interactive_timeout=31536000
mysql>show variables like '%timeout%';
可以进行查看
相关文章推荐
- [leetcode-17]Letter Combinations of a Phone Number(java)
- spring中间scope详细解释
- Java中List和ArrayList的区别
- 适配器模式-Adapter Pattern
- Ecilpse绑定jdk的源代码
- Struts2----自定义action的学习心得
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- Eclipse中关联android sdk源码
- eclipse转码插件详解
- Hadoop为什么不用JavaSetialization?
- 大家好,我是一个JAVA初学者,想在这里记下自己学习过程中的点点滴滴,请多多关照
- CORE JAVA study note(CHAPTER THREE)
- 冒泡排序算法原理及JAVA实现
- struts2上传
- java(JDBC连接数据库)[完整版封装]
- 红黑树 原理和算法详细介绍(Java)
- Java项目初学-------满汉楼----如何动态加载图片做背景?
- Java初学项目------满汉楼:工具栏+菜单栏
- 吸血鬼数字检验之java实现
- Spring Autowire自动装配