应用程序服务器实现的JDBC数据源

时间:2013-03-04 19:14:31

标签: java postgresql jdbc

我正在学习数据源,我想我已经开始理解它,但是这段我不知道。

据我所知,MySQL和PostgreSQL等数据库供应商编写了自己的不同DataSource接口实现。现在,这应该不够吗? app服务器应该提供DataSource实现是什么意思?这样做的原因是什么?

  

ConnectionPoolDataSource的PostgreSQL实现。应用服务器   或中间件供应商应该提供一个DataSource实现   利用这个ConnectionPoolDataSource。如果没有,你可以使用   PostgreSQL实现称为PoolingDataSource,但是   应该仅在您的服务器或中间件供应商不使用时使用   提供自己的。为什么?服务器可能希望重用相同的内容   跨所有请求连接的EJB的连接   交易,或提供其他类似的高级功能。

http://jdbc.postgresql.org/documentation/publicapi/org/postgresql/ds/PGConnectionPoolDataSource.html

1 个答案:

答案 0 :(得分:2)

通常,webapp DataSource将委托给PostgreSQL实现。这允许监视和webapp中的其他功能,如果您管理自己的数据源,这些功能将无法使用。