获得连接的首选方法是通过我读过的数据源。有不同的接口,例如DataSource
和ConnectionPoolDataSource
。假设我们使用 PostgreSQL 驱动程序并希望在 Glassfish 服务器上使用连接池。
在您的应用程序代码中,您调用getConnection()
type 的属性DataSource
。这怎么可能?Glassfish 没有创建类型的数据源ConnectionPoolDataSource
(或更准确地说是实现类)并将其绑定到 JNDI 名称,当您使用 JNDI 名称获取数据源时,您得到的对象ConnectionPoolDataSource
不是DataSource
?ConnectionPoolDataSource
没有getConnection()
方法。我不明白这个服务器魔法。
有人能解释一下这一切是如何结合在一起的吗?