比如網路斷掉 或者 服務器down掉 或者 資料庫服務例外 都會導致客戶端連接不上服務器
那么我如何判斷程式與資料庫連接的狀態
uj5u.com熱心網友回復:
哦,明白sqlca.dbhandle( )
判斷當前連接物件事務是否與資料庫連接
回傳值int
0 斷開連接
uj5u.com熱心網友回復:
老問題了,目前沒有什么好的方案。。。uj5u.com熱心網友回復:
dingding!!!!uj5u.com熱心網友回復:
不會吧!pb這么差勁?
uj5u.com熱心網友回復:
這樣會降低客戶端性能的
uj5u.com熱心網友回復:
執行完任意sql陳述句后(select、update、insert、delete、exec、create、drop等)進行如下判斷:
if sqlCa.SqlCode = -1 And (SqlCa.sqldbcode = 10005 or sqlca.sqldbcode = 10025 or sqlca.sqldbcode = 0) then
//資料庫以外斷開
end if
uj5u.com熱心網友回復:
YY 如果每句都加上資料庫連接斷開判斷的話 會不會影響速度?uj5u.com熱心網友回復:
基本上不會有影響的,即便你不判斷是否斷開,也需要判斷sql陳述句是否執行失敗(sqlCa.SqlCode = -1)一般判斷sql陳述句執行情況的都會封裝成全域函式的,這樣方便統一進行修改與控制
uj5u.com熱心網友回復:
那還是不能判斷資料庫例外的及時性,只有在執行SQL陳述句時才會判斷。
uj5u.com熱心網友回復:
1樓正解。uj5u.com熱心網友回復:
為什么
uj5u.com熱心網友回復:
我要判斷的是資料庫例外時 而不是sql執行失敗時
比如我的程式一直掛在后臺,但如果這時資料庫發生例外,我并不能知道。
uj5u.com熱心網友回復:
PB這點確實不方便了uj5u.com熱心網友回復:
我覺得還不如取一個 資料已經存在的資料,以資料是否有回傳 來判定就可以了轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/75046.html
標籤:數據庫相關
上一篇:proll.msi安裝包
