이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나가 대신.

8.3. 배트맨 토토 발행 및 결과 처리

발행하고 싶을 때 언제든지SQL데이터베이스에 대한 명령문에 a가 필요합니다.진술인스턴스. 일단 당신은진술,를 사용할 수 있습니다.executeQuery ()배트맨 토토를 발행하는 메소드. 이것은 할 것입니다 반환 aresultSet인스턴스 전체 결과를 포함합니다.예 8-1그림 이 과정.

예 8-1. 간단한 쿼리 처리JDCB

이 예제는 간단한 배트맨 토토를 발행하고 인쇄합니다. 각 행의 첫 열.

Statement st = db.createstatement ();
resultSet rs = st.ExecuteQuery ( "select * from mytable");
while (rs.next ()) 
    System.out.print ( "열 1 반환");
    System.out.println (rs.getstring (1));

8.3.1. 사용 그만큼진술인터페이스

다음은를 사용할 때 다음을 고려해야합니다.진술인터페이스 :

  • 단일을 사용할 수 있습니다진술당신만큼 여러 번 인스턴스 원하다. 열 자마자 만들 수 있습니다. 연결 및 연결 수명에 사용하십시오. 하지만 당신은 하나만 기억해야합니다resultSet|진술.

  • 처리 중에 배트맨 토토를 수행 해야하는 경우resultSet, 간단히 만들 수 있습니다 그리고 다른 사용진술.

  • 스레드를 사용하는 경우 몇몇은 데이터베이스, 별도를 사용해야합니다진술각 스레드마다. 참조토토 꽁 머니 : 문서 : 7.1 : 멀티 스레드 또는 서블릿 환경에서 드라이버 사용당신이 있다면 스레드 사용을 생각하면 중요한 것이 중요합니다 전철기.

8.3.2. 사용 그만큼resultSet인터페이스

다음은를 사용할 때 고려해야합니다.resultSet인터페이스 :

  • 값을 읽기 전에 전화해야합니다next (). 이것은 a가 있으면 true를 반환합니다 결과, 그러나 더 중요한 것은 행을 준비합니다 처리.

  • 아래JDBC사양은 한 번만 필드에 액세스해야합니다. 그것은 이 규칙을 고수하는 것이 가장 안전하지만 현재는하지만 그만큼Postgres드라이버 원하는만큼 필드에 액세스 할 수 있습니다.

  • 닫아야합니다resultSetby 부름Close ()일단 있으면 사용 완료.

  • 일단 당신이 |진술a를 만드는 데 사용됩니다resultSet, 현재 오픈resultSet인스턴스가 닫혔습니다 자동으로.