>source

Java JDBC가 두 개의 select 문을 실행하는 코드 블록이 있습니다. 예상대로 작동합니다. 두 개의 다른 레코드를 가져옵니다. 두 레코드의 행 수가 다르므로 콘솔에서 두 쿼리가 올바르게 실행되는지 확인할 수 있습니다. 문제는 세 번째 쿼리를 추가했다는 것입니다. 콘솔에서 실행되지만 세 번째 쿼리는 두 번째 쿼리의 결과 집합을 표시합니다. DB를 수동으로 확인했지만 쿼리 1과 2는 올바른 수의 행을 가져 왔지만 쿼리 3은 쿼리 2와 동일한 레코드를 가져옵니다. 내가 뭘 잘못했는지 잘 모르겠다

   String sql = "";
    String sql2 = "";
    String sql3 = "";
    String driver = "com.ibm.db2.jcc.DB2Driver";
    String url = "jdbc:db2://ip:port/DBNAME";
    String user = "user";
    String password = "password";
    Class.forName(driver).newInstance();
    Connection conn = DriverManager.getConnection(url, user, password);
    Statement statement = conn.createStatement();
    ResultSet resultSet = statement.executeQuery(sql);
    int count = 0;
    while (resultSet.next()) {
        count++;
    }
    System.out.println("Result row count of query number one is: " + count);
    count = 0;
    resultSet = statement.executeQuery(sql2);
    while (resultSet.next()) {
        count++;
    }
    System.out.println("Result row count of query number two is: " + count);

이것은 내가 추가 한 세 번째 쿼리입니다.

resultSet = statement.executeQuery(sql3);
    while (resultSet.next()) {
        count++;
    }
    System.out.println("Result row count of query number three is: " + count);

  • 이전 android - Java에서 특정 숫자를 선택하는 방법은 무엇입니까?
  • 다음 r - 산점도의 각 원형 차트에서 원형 비율에 대한 백분율 추가