数据库自动重连

在实际业务中,数据库连接失败是常有的事,而且mysql默认在八小时如果没有请求的话就会断开连接,而且jdbc默认是不会自动重新连接的,

如果没有及时发现将可能造成损失。

解决:可以修改mysql配置,增大mysql有效连接时间,但这不能解决意外情况下的断开,所以还有下面这种方法:

修改如下JDBC连接的 URL: 

jdbc:mysql://hostaddress:3306/schemaname?autoReconnect=true 

//jdbc:mysql://192.168.1.110:3306/st_softwarestore_db?autoReconnect=true 

添加 autoReconnect=true 这个参数,即能解决这个问题。

 

对golang来说,mysql连接驱动"github.com/go-sql-driver/mysql"这个用的比较多,提供了数据库连接池,而且有自动重连机制,所以不存在这个问题。

 

posted @ 2017-05-26 11:59  xiaxiaosheng  阅读(3467)  评论(0编辑  收藏  举报