- 什么是MySQL数据库8小时问题?
在MySQL 的默认设置下,当一个连接的空闲时间超过8小时后,MySQL 就会断开该连接,而应用中的连接池并不会感知这一变化,继续以为该被断开的连接依然有效,这就造成了在访问是报错。通常的错误描述为the last package successfully received from the server was XXX seconds ag0。
- 怎么解决?
-如果使用的是JDBC,在连接后面添加?autoReconnect=true,如下:
jdbc:mysql://127.0.0.1:3306/mydbname?autoReconnect=true
-如果使用的是DBCP连接池,在定义dataDSource时添加属性validationQuery和testOnBorrow,如下:
<bean id=&#