我在Visual Studio中使用C#作爲Windows窗體應用程序啓動一個新項目。項目有登錄表單,主表單和其他不太重要的表單。他們都使用與mysql的連接。我應該在哪裏放置負責與mysql服務器連接的代碼,以便能夠以任何形式使用它?我不想在每一種形式中創建一個新的連接。任何提示?一個可用於C#中的所有窗體的mysql連接
1
A
回答
11
我不想在每一種形式創建一個新的連接。
好了,我不想讓UI類直接訪問數據庫在首位...但是你應該是每次與數據庫交互的時間來創建一個新的連接,之後將其關閉該操作(可能使用using
聲明)。讓連接池處理底層網絡連接的實際。
編輯:請參閱MySQL connection pooling文檔以獲取更多信息。
0
我建議你創建一個類(稱之爲DataAccess),它將包含所有的數據庫訪問代碼。然後,您可以在表單的代碼中引用此類的名稱空間,並調用適當的方法來執行CRUD操作。
相關問題
- 1. 連接一個C#Windows窗體應用到基於Linux的服務器
- 2. C#在窗口窗體中有一個窗口的多個GUI
- 3. C++ Windows窗體應用程序Mysql連接
- 4. 連接一個窗體與控制檯
- 5. C#如何擁有一個位於其他窗體之上的消息窗體?
- 6. 錯誤從C#窗體窗體應用程序連接到SQL
- 7. 用於將一個層中的所有節點連接到下一層中的所有節點的算法
- 8. 用於C-的MySQL連接器連接到遠程數據庫
- 9. MySQL連接所有列
- 10. C#Windows窗體 - 數據管道連接到窗體窗體應用程序
- 11. 繪製兩個窗體之間的連接線外部窗體邊界C#
- 12. 哪個c/C++庫可以用於處理linux的wifi連接?
- 13. AndEngine旋轉所有連接的物體
- 14. 是否有可用於MySQL JDBC連接器的「官方」Javadocs?
- 15. 設置所有者的Windows窗體存在於ClassLibrary c#
- 16. 接受一個pdf頁面拖放到C#窗體窗體應用程序中
- 17. 如何在C#中的所有窗體中提供字符串可用
- 18. 只有一個MySQL連接在所有項目
- 19. 從另一個窗體打開窗體接收錯誤c#
- 20. C有一個標準的mysql連接池庫嗎?
- 21. 關閉窗體關閉SQL連接(C#)
- 22. 如何設置可以適用於所有類型的窗口屏幕的C#窗體?
- 23. 關閉Windows窗體中的控件中的所有窗體
- 24. wpf在一個窗口中顯示所有窗體的應用程序
- 25. 如何獲取關於使用C#一個MySQL表中的所有細節?
- 26. 如何在我的所有豆子中使用一個連接?
- 27. 鏈接一個新的Windows窗體與C中的現有項目#
- 28. MYSQL一個類的一個連接
- 29. 刪除一個一對多的關係連接的所有親子實體
- 30. 如何從MySQL獲取所有可用的數據庫到C#win窗體中的組合框控件
+1雖然,上次我使用MySQL C#的東西(這是很久以前),他們沒有做任何池。 – 2012-04-12 16:36:51
@JonathanDickinson:編輯鏈接到文檔的連接池 - 所以希望它現在排序:) – 2012-04-12 16:41:11