2012-06-03 25 views
2

我有興趣開發連接到MySQL DB的桌面應用程序。 在閱讀this關於數據庫連接(和其他幾個)的java教程我有一個問題。 使用DataSource似乎在J2EE上很受歡迎,而DriverManager是桌面應用程序的常見選擇。 它仍然可以在桌面應用程序上使用DataSource?如果是的話,它是比DriverManager更好的選擇嗎?J2SE上的DataSource和DriverManager

回答

3

在桌面應用程序上使用DataSource是完全可能的。

服務器應用程序通常是多線程,多用戶應用程序,其中多個數據庫連接並行打開。彙集的數據源在這裏至關重要。

桌面應用程序通常是單用戶應用程序,您只需要一個連接到數據庫。所以在這種情況下彙集的數據源不是必需的。

+0

好的,謝謝你的回覆。我應該使用com.mysql.jdbc.jdbc2.optional.MysqlDataSource類來創建DataSource對象嗎? – RedBaron

2

我將引述的Javadoc:

到DriverManager設施的替代,DataSource對象是獲取連接的首選方法。

通常使用DriverManager當你只是想爲一個時間的連接,同時與DataSource你得到其他的功能,如連接池和分佈式事務。

希望這會有所幫助。