데이터베이스에 SQL 문을 발행 할 때마다 명세서 인스턴스가 필요합니다. 일단 진술이 있으면 가능합니다 executeQuery () 메소드를 사용하여 배트맨 토토를 발행하십시오. 이것은 반환됩니다 전체 결과를 포함하는 resultSet 인스턴스.
문을 사용할 때 다음을 고려해야합니다 인터페이스 :
원하는만큼 명령문 인스턴스를 사용할 수 있습니다. 연결을 열 자마자 만들 수 있으며 연결 수명에 사용하십시오. 당신은 그것을 기억해야합니다 명령문 당 하나의 resultSet 만 존재할 수 있습니다.
resultSet을 처리하는 동안 배트맨 토토를 수행 해야하는 경우, 당신은 단순히 다른 진술을 만들고 사용할 수 있습니다.
스레드를 사용하는 경우 몇몇은 데이터베이스는 각 스레드에 대해 별도의 명령문을 사용해야합니다. 나중에 스레드와 서블릿을 덮는 섹션을 참조하십시오. 이 문서를 사용하려는 경우이 문서는 몇 가지 중요한 요점.
결과 세트를 사용할 때 다음을 고려해야합니다 인터페이스 :
값을 읽기 전에 전화해야합니다next (). 결과가 있으면 진실이 반환됩니다. 그러나 더 중요한 것은 처리를 위해 행을 준비한다.
아래JDBC사양, 당신은해야합니다 한 번만 필드에 액세스하십시오. 이 규칙을 고수하는 것이 가장 안전합니다. 현재시기에Postgres드라이버는 액세스 할 수 있습니다 원하는만큼 현장.
전화를 통해 결과 집합을 닫아야합니다close ()일단 당신이 그것을 끝내면.
일단 명령문과 함께 다른 쿼리를 요청하면 resultSet을 만듭니다. 현재 열린 인스턴스가 닫힙니다.
예는 다음과 같습니다.
Statement st = db.createstatement (); resultSet rs = st.ExecuteQuery (선택 *에서 mytable); while (rs.next ()) System.out.print (열 1 반환); System.out.println (rs.getstring (1));