2012-04-12 41 views
1

我在Visual Studio中使用C#作爲Windows窗體應用程序啓動一個新項目。項目有登錄表單,主表單和其他不太重要的表單。他們都使用與mysql的連接。我應該在哪裏放置負責與mysql服務器連接的代碼,以便能夠以任何形式使用它?我不想在每一種形式中創建一個新的連接。任何提示?一個可用於C#中的所有窗體的mysql連接

回答

11

我不想在每一種形式創建一個新的連接。

好了,我不想讓UI類直接訪問數據庫在首位...但是你應該每次與數據庫交互的時間來創建一個新的連接,之後將其關閉該操作(可能使用using聲明)。讓連接池處理底層網絡連接的實際

編輯:請參閱MySQL connection pooling文檔以獲取更多信息。

+0

+1雖然,上次我使用MySQL C#的東西(這是很久以前),他們沒有做任何池。 – 2012-04-12 16:36:51

+0

@JonathanDickinson:編輯鏈接到文檔的連接池 - 所以希望它現在排序:) – 2012-04-12 16:41:11

0

我建議你創建一個類(稱之爲DataAccess),它將包含所有的數據庫訪問代碼。然後,您可以在表單的代碼中引用此類的名稱空間,並調用適當的方法來執行CRUD操作。

相關問題