0

这些天我有一个问题让我很困惑。我在 oracle weblogc 服务器中使用 JDBC 连接池进行 REST API 调用。该包已部署并且能够正确处理传入的请求。

但不知何故,在发出新请求后,在数据库会话级别,我将获得一个新的会话行“不活跃”状态,即使我故意在代码中关闭了数据库连接。在我看来,这一届会议将永远举行。最终它杀死了游泳池。

这是我的代码示例,其中“apple”是我的连接池名称。

    Connection connection = JDBCConnection.getJDBCConnction(apple);
    Statement stmt = null;
    String query ="select name from user";
    String hosts="";
    try {
        stmt = connection.createStatement();
        ResultSet rs = stmt.executeQuery(query);
        while (rs.next()) {
            name   = rs.getString("name");
        }
    } finally {
        connection.close();
    }

我需要做些什么额外的事情吗?

谢谢,

杰克

4

1 回答 1

0

您可能会遇到关闭 的问题,Connection但不会导致关闭ResultSetStatement.

该主题已在此处此处在 SO 上进行了广泛解释。

于 2017-05-29T15:54:04.450 回答