### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.Communicati onsException: Communications link failure按照报错的理解就是,与数据库之间的连接通信不畅,估计是在与数据库连接的时候,数据库偶尔会断开,然后程序就出问题了,可以看下程序连接数据库的策略是什么样的呢
看起来像是你维护的connection pool 里面某些或者所有connection已经被服务器端或者防火墙断开了连接 而程序在使用这些connection时没有检查他们的状态而直接使用Mysql有个connection最长连接的设置,默认值忘了..., 如果有防火墙也有可能防火墙里有设置最长连接时间的.不过最有效的办法还是看看程序里这些连接是怎么使用的,连接池是怎么维护的
onsException: Communications link failure按照报错的理解就是,与数据库之间的连接通信不畅,估计是在与数据库连接的时候,数据库偶尔会断开,然后程序就出问题了,可以看下程序连接数据库的策略是什么样的呢
而程序在使用这些connection时没有检查他们的状态而直接使用Mysql有个connection最长连接的设置,默认值忘了...,
如果有防火墙也有可能防火墙里有设置最长连接时间的.不过最有效的办法还是看看程序里这些连接是怎么使用的,连接池是怎么维护的
解决之道:: 配置连接池自动关闭,或者检测代码,关闭连接