2017-06-05 28 views
-1

我正在使用VB.net的窗口項目。在我的項目的每一種形式上,我都在表單加載中打開Microsoft Access數據庫連接,並在表單關閉事件中關閉。所以我想問一下,在每種表單上打開/關閉數據庫連接都是很好的做法。VB.Net窗口編程數據庫連接open close

回答

0

考慮如下:

  1. 請問數據庫連接被用於更新或只查詢?
  2. 有多少用戶會同時打開表單並連接到db?

如果用戶很多,他們更新數據庫,我認爲打開表單時保持連接並不是一個好主意。通常情況下,您可能會在打開時查詢一些數據,然後立即關閉連接,並且更新相同。

0

每次執行某個查詢時,創建/打開/關閉數據庫連接是一種很好的做法。
請注意,通過創建/打開/關閉我的意思是實例化新實例SqlConnection
底層ADO.NET將只打開一次到數據庫服務器的真實物理連接,並在您每次通過代碼打開新連接時重新使用它。

所以每次查詢應與自己的新連接執行

Using connection As SqlConnection = new SqlConnection(yourConnectionString) 
    Using command As SqlCommand = new SqlCommand(sqlQuery, connection) 
     return command.ExecuteNonQuery(); 
    End Using 
End Using 

如果您打開連接,並在Form_Closing有可能的是,當拋出異常,而表單打開您的連接將保持打開關閉它。

通過時連接在你的代碼「打開」,可以通過使用Using關鍵字處理這種情況,並避免使用的「醜陋」 try .. catch到處

我希望你使用的是SQL參數減少的時間量(SqlParameter )在您的查詢中。