J2SE上的DataSource和DriverManager

时间:2012-06-03 07:58:24

标签: java mysql java-ee connection datasource

我对开发连接MySQL DB的桌面应用程序很感兴趣。 在阅读了关于数据库连接的this java教程(和其他几个)之后,我有一个问题。 使用DataSource似乎在J2EE上很流行,而DriverManager是桌面应用程序的常见选择。 是否仍然可以在桌面应用程序上使用DataSource?如果是,它是否比DriverManager更好?

2 个答案:

答案 0 :(得分:3)

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

服务器应用程序通常是多线程,多用户应用程序,其中数据库的多个连接是并行打开的。汇总的DataSource在这里至关重要。

桌面应用程序通常是单用户应用程序,您只需要一个与数据库的连接。因此,在这种情况下,不需要合并的数据源。

答案 1 :(得分:2)

我引用javadoc:

  

作为DriverManager工具的替代方案,DataSource对象是获取连接的首选方法。

正常情况下,当您只想要连接一次时使用DriverManager,而使用DataSource时,您会获得其他功能,例如连接池和分布式事务。

希望这有帮助。