MYSQL 8小时 断开链接问题

 MYSQL 如果在8小时内没有链接请求,那么它将断开连接连。所以会出现程序一个晚上没有访问,第二天早上访问第一次访问时会出现错误的情况,我也遇到过这个情况,而且上网查了好久,网上这个问题出现的也很多。请教一些JAVA 高手,他们说你设置连接池的时候 autoReconnect属性设置为true,应该可以的。对此我表示怀疑,因为原因有如下2点:1,MYSQL5.0以后就不再用此属性了;2,网上有很多人说设置这个属性没有用。但是我还是在我的连接池的属性中设置了这个地方,可是仍旧出现连接断开的问题。后来仔细阅读DBCP 各个属性的设置相关文档说明我加上了testquery等几个属性的设置,这个问题解决了。后来在认真阅读MYSQL 的文档时发现文档中对这个问题有详细说明,解决办法有两个:第一是设置autoReconnect属性设置为true;第二是设置DBCP 时将testquery等几个属性一并设置。

         看到这个文档我才恍然大悟,苦苦寻找的东西原来在MYSQL 文档中说的这么详细。但是我将autoReconnect属性设置为true时为什么不行呢?带着这个疑问我又重新按照这个办法设置了一下,这次竟然成功了,我知道自己为什么第一次不成功的原因了:我可能不小心把参数或者逗号什么写错了。

         写下这个文章的原因是是想说一下解决一个问题的过程及办法。我们用到的很多东西都是开源的,如果遇到问题那么首先要查的就是官方文档,里面肯定有解决问题的办法;其次不能不去实验就随便相信别人说的话。实践是最重要的,但是实践的时候一定要正确的执行!一定要细心。

         解决一个问题的办法有的时间会有很多,一条路行不通可以考虑其他办法,不要太拘泥于固定的模式,否则很可能把时间和精力都浪费在不可能有正确结果的寻找办法的路上 

你可能感兴趣的:(java,mysql,文档)