【问题标题】:How to release connection from JDBC connection pool in Tomcat?如何从 Tomcat 中的 JDBC 连接池中释放连接?
【发布时间】:2014-05-07 19:46:27
【问题描述】:

我在 Tomcat 中有一个 JDBC 连接池,并且我的最大连接数 = 5。现在当我得到 6 个连接时,我得到一个错误。

如何释放旧连接以放入连接池,以便获得第 6 个连接?

我必须在 java 中使用哪个命令来释放连接?

【问题讨论】:

  • 向我们展示使用池中连接的代码。
  • 通常在不再需要时是 connection.close()(以及 resultSet、preparedStatement 等),但没有 @LutzHorn 建议的任何代码示例,我们不知道你在做什么。

标签: java tomcat jdbc connection-pooling


【解决方案1】:

对于符合 JDBC 规范的数据源,返回连接到连接池的方式是调用close()

JDBC 规范要求从池中获得的连接的行为(从该连接的用户的角度来看)与非池连接没有什么不同;这包括在您完成连接后必须致电close()。为此,连接池通常包装或代理一个连接,以便它可以在close() 时将连接返回到池(+ 额外的清理,如关闭语句和结果集(代理))。

【讨论】:

    猜你喜欢
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 2015-10-04
    • 2016-08-03
    相关资源
    最近更新 更多