有两个办法可以解决这个问题:
第一个办法是修改 MySQL 的配置参数。这个参数的名称是 wait_timeout,其默认值为 28800(单位秒),刚好就是 8 小时。其意义为关闭一个连接之前在这个连接上等到行动的秒数,也就是说,如果一个连接闲置超过这个选项所设置的秒数,MySQL 会主动断开这个连接。
有实践表明,没有办法把这个值设置成无限大,即永久。因此如果你无法保证你的应用程序必定在设定的秒数内至少有一次操作,那么最好用第二个方法解决这个问题。
第二个办法是如下修改 JDBC 连接的 URL:
jdbc:mysql://hostaddress:3306/schemaname?autoReconnect=true
添加
autoReconnect=true
这个参数,即能解决这个问题。另外,对于 Java 的应用程序,据说第三方的数据库连接池应用 Proxool 能够对断开的数据库连接发起自动重连,不过我没有用过,有兴趣的朋友可以尝试一下。
4 comments:
coach outlet online
cardinals jerseys
yeezy boost 350
coach outlet store online
ray ban sunglasses outlet
hermes outlet online
coach factory outlet online
eahawks jerseys
michael kors purse
coach outlet store online
20170310huazhen
2018612 leilei3915
coach factory outlet
nfl jerseys
cheap ray ban
michael kors outlet online
pandora jewelry
michael kors outlet
air max shoes
lunette ray ban
canada goose jackets
canada goose
adidas nmd
lacoste online shop
curry 4
cheap jordans
lebron 16
off white clothing
jordan sneakers
nike polo
golden goose outlet
off white shoes
Thanks great blog postt
Post a Comment