更好的可扩展性和维护
因为
DriverManager您需要了解所有详细信息(主机,端口,用户名,密码,驱动程序类)才能连接到数据库并获得连接。将这些属性外部化在属性文件中不会改变您需要了解它们的事实。
使用a
DataSource只需知道JNDI名称。AppServer关注细节,不是由客户端应用程序的供应商配置,而是由托管应用程序的管理员配置。
可扩展性:
假设您需要自己创建连接,如何处理不断变化的负载,有时您有10个用户,有时您有1000个用户,那么只要有一个连接就可以获取连接,然后“释放”它,这样数据库服务器就不会摆脱连接,这将导致您进入连接池。
DriverManager不提供,提供
DataSource。
如果要自己编写连接池,则必须使用
DriverManager,否则请使用
DataSource。



