作者ransonasd (仁)
看板java
标题[问题] 关於JDBC连结mysql所发生的错误
时间Wed Nov 25 23:18:24 2009
最近写支程式,遇到蛮怪的问题,
不晓得有没人也遇过这样的状况??
是做Data Mining相关的程式,需跑 mysql内大量的data,
跑一次也大概需要二个多小时的时间,我最终需要跑几十次的实验结果。
目前遇到奇怪的问题:
有时候程式跑ok,有时候又会出现以下错误讯息而停止,重新开後又可以,时好时坏...
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link
failure
The last packet sent successfully to the server was 0 milliseconds ago. The
driver has not received any packets from the server.
我Google过这类的错误讯息,但很多人遇到的是程式本身就无法连到 mysql server,
而我是程式已经连mysql很多次後才发生这样的错误。
我已经检查过每个开过的 statement 以及 dbCon 在用完後都有关掉,
也重新开过 mysql server 再跑还是一样发生这样的问题,
网路上很多人说 mysql 预设八小时闲置会自动关闭,我的程式也跑不到八小时就出错,
有时甚至跑不到几分钟就显示这样的错误讯息...
不晓得有没人也遇过类似问题,是否可以提供您解决方式...感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.134.114
1F:推 asklove:网路瞬断 检查网路卡、HUB、网路线 11/26 00:21
2F:→ hougzou:作业系统是?Server是在local还是另一台电脑? 11/26 08:00
3F:推 tcw026:我有碰过.最後实在没办法只好把它catch再retry. 11/26 13:06
4F:→ tcw026:试着加autoReconnect参数. 11/26 13:08
5F:→ ransonasd:回一楼,是与 mysql server 断线,非网路断线喔~ 11/26 23:56
6F:→ ransonasd:catch地方再retry..好有创意!! 如果真的不行 我会试试XD 11/26 23:59
7F:→ ransonasd:不知道还有没人有其他解决方式@@" 11/27 00:00
8F:推 slalala:local?还是远端? 11/27 00:42
9F:→ PttTime:若是local,有人说把localhost改成127.0.0.1,试试:) 11/27 02:32
10F:→ ransonasd:是在local端 11/27 12:26
11F:→ ransonasd:回楼上,我改127.0.0.1还是一样.. 11/27 13:51
12F:推 asklove:有流量控制软体吗? NetLimiter 之类的 11/27 19:15
13F:→ ransonasd:no~而且都是本地端 会有差别吗?? 11/27 21:53
14F:→ ransonasd:放弃了..後来改用Access DB 就没这问题了= = 12/02 22:55