DataReader關閉的第三種解決方法

2021-10-12 19:24:44 字數 346 閱讀 1424

第三種方法:

之所以會出現上邊報出的錯誤,往往都是因為資料連線物件是靜態、全域性的物件,相應有很多朋友為了避免多次的宣告、建立物件,乾脆將該資料連線物件設定為靜態的全域性的,這樣做的確可以省下不少的功夫,但是帶來的弊端也是顯而易見的,也就是再高併發操作的情況下,會出現上邊提到的錯誤。

因此,這裡建議,將資料連線物件設定為區域性的,且每次都new乙個物件出來,這樣做不過是多建立了幾個物件,開了幾個連線罷了,但是,即使是高併發也不會出現datareader未關閉的情況。此外,事實上只有在第一次進行資料連線比較耗費時間和效能之外,以後進行的連線操作,所耗費的時間幾乎是可以忽略不計的,因為sqlconnection還有連線池的機制,這也是下邊要講的乙個內容

DataReader關閉的問題

sqlcommand在每次執行executenonquery 方法之後,內部會生成乙個空的datareader物件,該物件只有在資料庫連線關閉之後,才會被釋放掉,加上上邊提到的,在dbhelper類中資料庫連線物件是乙個靜態的全域性變數。因為在同時呼叫api進行資料查詢時,在第乙個查詢還未結束,資料...

DataReader的使用總結

對學習.net的人來說ado.net應當是不陌生了,不過我在這裡還是想總結一下關於datareader的使用 datareader包括了兩種形式 sqldatareader和oledbdatareader,其中很多的用法和屬性都是相通的。首先datareader從資料庫當中檢索唯讀,只進的資料流,它...

python實現關閉第三方視窗的方法

背景 最近在測試一款軟體的關閉第三方視窗的功能,感覺實現應該挺簡單的。所以就嘗試了。由於說它的實現是靠c 實現的,本人對c 實在不在行,但是python的第三方庫實際上是封裝了一套win32的api的 所以我們還是可以依靠python 來實現這個的。實現直接貼 吧 很簡單 coding utf 程式...