我对开发连接MySQL DB的桌面应用程序很感兴趣。 在阅读了关于数据库连接的this java教程(和其他几个)之后,我有一个问题。 使用DataSource似乎在J2EE上很流行,而DriverManager是桌面应用程序的常见选择。 是否仍然可以在桌面应用程序上使用DataSource?如果是,它是否比DriverManager更好?
答案 0 :(得分:3)
在桌面应用程序上使用DataSource是完全可能的。
服务器应用程序通常是多线程,多用户应用程序,其中数据库的多个连接是并行打开的。汇总的DataSource在这里至关重要。
桌面应用程序通常是单用户应用程序,您只需要一个与数据库的连接。因此,在这种情况下,不需要合并的数据源。
答案 1 :(得分:2)
我引用javadoc:
作为DriverManager工具的替代方案,DataSource对象是获取连接的首选方法。
正常情况下,当您只想要连接一次时使用DriverManager
,而使用DataSource
时,您会获得其他功能,例如连接池和分布式事务。
希望这有帮助。