作者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