mysql如果连接闲置8小时 (8小时内没有进行数据库操作), mysql就会自动断开连接。
解决办法:
1,connection url中加参数: autoReconnect=true
jdbc.url=jdbc:mysql://ipaddress:3306/database?autoReconnect=true&autoReconnectForPools=true
2,用hibernate的话, 加如下属性:
hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/test
aaa
aaa
org.hibernate.connection.C3P0ConnectionProvider
5
20
300
50
3000
true
true
3,写个shell脚本,定时重启tomcat。terrible.