필자는 필자의 요구 사항에 따라 일부 sp를 호출하고 일부 조건에서는 ResultSet을 사용하고 다른 조건에서는 params를 사용해야합니다. 그러나하는 executeQuery()를 사용하여, 나는 점점 오전 JZ0R0 : ResultSet의가 이미되어 폐쇄 된 오류 (나는베이스 (15)를 사용하고 있습니다) 여기 ResultSet과 출력 매개 변수를 모두 반환하는 JDBC executeQuery()
은 예입니다.Connection conn = ~~;
CallableStatement cstmt = conn.prepareCall("{call my_sp(?)");
cstmt.registerOutParameter(1,java.sql.Types.INTEGER);
ResultSet rs = cstmt.executeQuery();
내가 코드 아래 수행하려고하면 지금,
int res = cstmt.getInt(1);
그때 그때의 ResultSet 가까운 오류 이상 얻을, 아래, ResultSet 객체를 반복하려고합니다.
ResultSetMetaData rsmd = rs.getMetaData();
출력 매개 변수 값을 가져온 다음 ResultSet 객체를 반복 할 수있는 방법이 있습니까?