我有興趣開發連接到MySQL DB的桌面應用程序。 在閱讀this關於數據庫連接(和其他幾個)的java教程我有一個問題。 使用DataSource似乎在J2EE上很受歡迎,而DriverManager是桌面應用程序的常見選擇。 它仍然可以在桌面應用程序上使用DataSource?如果是的話,它是比DriverManager更好的選擇嗎?J2SE上的DataSource和DriverManager
2
A
回答
3
在桌面應用程序上使用DataSource是完全可能的。
服務器應用程序通常是多線程,多用戶應用程序,其中多個數據庫連接並行打開。彙集的數據源在這裏至關重要。
桌面應用程序通常是單用戶應用程序,您只需要一個連接到數據庫。所以在這種情況下彙集的數據源不是必需的。
2
我將引述的Javadoc:
到DriverManager設施的替代,DataSource對象是獲取連接的首選方法。
通常使用DriverManager
當你只是想爲一個時間的連接,同時與DataSource
你得到其他的功能,如連接池和分佈式事務。
希望這會有所幫助。
相關問題
- 1. 與DriverManager的(JAVA)
- 2. 藍牙j2se和j2me
- 3. Java(J2SE)和藍牙
- 4. 的ExceptionInInitializerError上的DriverManager與MS SQL Server的
- 5. Java嘲笑DriverManager
- 6. J2SE和數據庫訪問
- 7. DataSource/DataList上的System.Data.OleDb.OleDbException
- 8. 如何使用DriverManager的
- 9. UIPickerView DataSource和ObjectAtIndex
- 10. DataSource,XADataSource和JTA
- 11. Singleton和DataSource
- 12. 在Mac OS上切換J2SE版本(SnowLeopard)
- 13. 微軟odbc drivermanager SQLColAttribute SQL_INVALID_HANDLE
- 14. 有關的DataSourceID和DataSource
- 15. 使用J2se的手機
- 16. 正確使用Doctrine中的DriverManager和QueryBuilder測試連接
- 17. SMARTGWT DataSource(GWT-RPC-DATASource)LISTGRID
- 18. 我不明白DataSource和DataContextProxy
- 19. asp.net datasource detailsview和CRUD權限
- 20. Telerik DataSource,尋呼和過濾
- 21. tableView dataSource和委託限制
- 22. XA Datasource和駕駛艙
- 23. javax.naming.NoInitialContextException與MySQL DataSource和gretty
- 24. LINQ和ComboBox DataSource問題
- 25. DataSource和ByteArrayDataSource不兼容?
- 26. JBoss-DataSource Cration和用法
- 27. JavaMelody與Spring Boot和Hikari DataSource
- 28. DataSource和DataSourceID都是在'Repeater1'上定義的
- 29. setTmpData()上動態添加形式的DataSource
- 30. CDC-1.0/Foundation-1.0,J2SE-1.3
好的,謝謝你的回覆。我應該使用com.mysql.jdbc.jdbc2.optional.MysqlDataSource類來創建DataSource對象嗎? – RedBaron