Mysql超时重连处理

情况1:
MySQL server has gone away错误最常见的原因是服务器超时了并且关闭了连接。缺省地,如果没有事情发生,服务器在 8个小时(28800秒)后关闭连接。你可在启动mysqld时通过设置wait_timeout变量改变时间限制。
情况2:
或者DB服务器重启,之前的连接已经失效

思路:
网上说错误码为2013或者2006的就用ping方法去验证是否断开,然后重连
其实应该还有一种情况就是DB服务器重启的时候之前连接已经失效,error会有等于null的情况,这种情况也需要重连

过程:
1.query
2.query返回false,如果不返回false表示执行成功,直接返回数据
3.判断错误码为2012或者2006或者为null的就去ping一下,然后重新连接

添加新评论