2

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

4

2 回答 2

3

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

服务器应用程序通常是多线程、多用户应用程序,其中与数据库的多个连接是并行打开的。池化数据源在这里很重要。

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

于 2012-06-03T08:05:10.873 回答
2

我将引用 javadoc:

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

通常,DriverManager当您只需要一次连接而DataSource获得其他功能(例如连接池和分布式事务)时,您会使用它。

希望这可以帮助。

于 2012-06-03T08:06:04.770 回答