【发布时间】:2013-03-04 19:14:31
【问题描述】:
我正在学习数据源,我想我已经开始理解它了,但是这一段我不明白。
据我所知,MySQL 和 PostgreSQL 等数据库供应商编写了他们自己的不同 DataSource 接口的实现。现在,这还不够吗?应用服务器应该提供 DataSource 实现是什么意思?这样做的原因是什么?
ConnectionPoolDataSource 的 PostgreSQL 实现。应用服务器 或中间件供应商应提供一个 DataSource 实现,该实现 利用此 ConnectionPoolDataSource。如果没有,您可以使用 PostgreSQL 实现称为 PoolingDataSource,但是 仅应在您的服务器或中间件供应商不提供的情况下使用 提供自己的。为什么?服务器可能希望重用相同的 跨所有请求连接的 EJB 的连接 交易,或提供其他类似的高级功能。
http://jdbc.postgresql.org/documentation/publicapi/org/postgresql/ds/PGConnectionPoolDataSource.html
【问题讨论】:
标签: java postgresql jdbc