【发布时间】:2014-10-14 22:37:58
【问题描述】:
Vaadin 7 提供了SQLContainer 实现。 Book of Vaadin 表示使用它的任何一个 JDBC 连接池实现。但我已经在使用Tomcat JDBC Connection Pool 实现。让一个池从另一个池中汲取资金似乎是一件坏事。
为了继续使用 Tomcat 池,我实现了com.vaadin.data.util.sqlcontainer.connection.JDBCConnectionPool 接口。该接口需要三个方法:
-
reserveConnection
我返回一个从 Tomcat 池中提取的连接。 -
releaseConnection
我什么都不做。我尝试在连接上调用close,但这实际上关闭了连接,而不是将其返回到 Tomcat 池。显然 SQLContainer 已经调用了一次close,而我对close的第二次调用实际上关闭了连接。我收到运行时错误,提示连接未打开。 -
destroy
我什么都不做。据说这种方法只是针对 Postgres(我正在使用)的一些问题的一些解决方法,但考虑到我实际上正在使用 Tomcat 池,这似乎无关紧要。
➜ 实现该接口是正确的方法吗?
➜ 如果实现该接口是要走的路,我这样做是否正确?还有其他问题需要解决吗?
我的 Tomcat 池可通过 JNDI 使用,所以我不确定是否应该使用 Vaadin 类 J2EEConnectionPool。
【问题讨论】:
标签: java database-connection vaadin connection-pooling vaadin7