台灣最大程式設計社群網站
線上人數
558
 
會員總數:244676
討論主題:188773
歡迎您免費加入會員
討論區列表 >> MySQL >> vb.net MySql 斷線問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
vb.net MySql 斷線問題
價值 : 10 QP  點閱數:146 回應數:5

樓主

Wei
門外漢
0 9
218 17
發送站內信

請教各位大神!!!

假如我mysql建立連線後中途斷線,我要怎麼判斷??

我每秒進行資料庫資料讀取並更新UI
但斷線後雖然會跑進try/catch
但在try/catch 之後判斷MyConnection.State卻是open的(實際上已經是斷線了)
這樣我無法知道到底有沒有斷線!!!

我是使用XAMPP的網頁版MYSQL
我想測試是否斷線,所以我把XAMPP的MySQl Stop
發現MyConnection.State依然是open
這樣我也沒辦法分辨是斷線還是命令異常!!!


請問各位大神還有其他方法判斷嗎??

搜尋相關Tags的文章: [ mysql ] , [ mysql斷線 ] ,
本篇文章發表於2019-06-17 10:36
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
一般做法有兩種

1.無論是否連線離線。在做sql動作前先做連線的動作。
大多數現在的做法都是這種居多。或是寫在模組上直接應用處理。

2.丟一定沒問題的sql語法判斷是否可以運行。
如直接用select now() 或是set names utf8 等等這樣可以保証一定可以運行的的語法。
然後看看會不會回傳錯誤。再利用try的特性來做再連線的動作。

不過現在大多是用第一種方式居多就是了。
本篇文章回覆於2019-06-17 11:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Wei
檢舉此回應
回應站長

可是我100毫秒就會進行讀取
這樣一直連線離線,會不會導致軟體異常??還是時間會變得更長??
因為建立連線的時間都是比較久

所以只有這兩個方法??
本篇文章回覆於2019-06-17 11:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

小魚
檢舉此回應
100毫秒一次還蠻刺激的,
不過好奇你的MyConnection是什麼...
本篇文章回覆於2019-06-17 18:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

Wei
檢舉此回應
回小魚大大

有點不太懂你的問題
我的MyConnection是我指定的資料庫
是這意思嗎???
本篇文章回覆於2019-06-17 18:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

小魚
檢舉此回應
看你要不要把程式碼貼上來看看
本篇文章回覆於2019-06-18 18:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.