在實際業務中,數據庫連接失敗是常有的事,而且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"這個用的比較多,提供了數據庫連接池,而且有自動重連機制,所以不存在這個問題。