2013-10-20 70 views
0

我是C#的新手。如何正確設置C#中的MySQLConnection?

我正在開發一個客戶端 - 服務器軟件,其中服務器連接到數據庫以從數據庫請求,寫入,修改和刪除信息。

現在,我有數據庫設置,而且我已經從數據庫等

我的問題閱讀,但是,是我應該多少次創建與數據庫的連接?

我讀過的大部分地方告訴我在完成後確保關閉與數據庫的連接。

但是,服務器一直在與數據庫一起工作......對於我來說,創建一個到數據庫的全局連接並不是更有效率,只有當服務器關閉時纔會關閉......相反在每次需要請求,編寫,修改和/或刪除信息時創建連接......?

我相當肯定我對此是正確的,我只是希望其他民族對此事的看法。

+1

[Connection pooling。](http://dev.mysql.com/doc/refman/5.7/en/connector-net-programming-connection-pooling.html)喜歡它。別擔心。 ADO.NET得到了這一點非常正確。 (但是爲了更直接地回答這個問題:在需要時打開一個*「新」*數據庫連接,當事務/操作/請求完成時立即關閉數據庫連接。) – user2864740

+0

酷不知道謝謝! – Ricky

回答

0

我想你可能讀過的是在你用來處理數據庫的DbConnection實例上調用.Close()(和.Dispose())。

一般來說,ADO.NET提供程序使用Connection Pooling來管理與數據庫的連接,因此您不必管理它們。