MySQL与SSH框架,项目隔天就会失效的缘由。

上面的错误,我仔细看了代码,查了网上资料,第一次认为是数据库连接池配置错误,而后把连接池配置好以后,隔天又出这个问题。第二次是同事说架包冲突,可是我果断排除了。由于引用的架包都没引用。第三次,发现是MySQL数据库的问题。由于数据库默认连接时间8个小时后就会断开。sql

用一下代码:数据库

《在黑窗体下》测试

show global variables  like 'wait_timeout' //查询Mysql的链接时间it

+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| connect_timeout | 5 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 50 |
| interactive_timeout | 28800 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| wait_timeout | 28800 |
+--------------------------+-------+innodb

同一时间,这两个参数只有一个起做用。究竟是哪一个参数起做用,和用户链接时指定的链接参数相关,缺省状况下是使用wait_timeout。我建议是将这两个参数都修改,以避免引发没必要要的麻烦。

这两个参数的默认值是8小时(60*60*8=28800)。我测试过将这两个参数改成0,结果出人意料,系统自动将这个值设置为8小时。换句话说,不能将该值设置为永久。
将这2个参数设置为24小时(60*60*24=604800);配置

修改方法: 
set interactive_timeout=604800;
set wait_timeout=604800;
以上就是内容仅供参考!引用