另一个JDBC PreparedStatement连接泄漏中的JDBC PreparedStatement调用?

时间:2017-12-15 18:32:36

标签: java jdbc connection-leaks

我有一些代码我维护它在另一个内部进行嵌入式JDBC调用。这对我来说有点不对,但更重要的是我想知道这是否会导致连接泄漏?

public Table1 method1(){
    String query = "SELECT id1, id2 FROM table1";
    Table1 t1 = new Table();
    try (Connection masterDB = getConnection();
         PreparedStatement statement = masterDB.prepareStatement(query);
         ResultSet result = statement.executeQuery()) {
            while (result.next()) {
                t1.setEntry(method2(result.getInt("id1")));
            }
    }
    return t1;
  }

  public Table2 method2(){
    String query = "SELECT idA, idB FROM table2";
    Table2 t2 = new Table2();
    try (Connection masterDB = getConnection();
         PreparedStatement statement = masterDB.prepareStatement(query);
         ResultSet result = statement.executeQuery()) {
            while (result.next()) {
                t2.setId((result.getInt("idA")));
            }
    }
    return t2;
  }

0 个答案:

没有答案
相关问题