이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

8.3. 쿼리 발행 및 토토 캔 처리

발행을 원할 때마다SQL데이터베이스에 대한 명령문을 작성하려면 다음이 필요합니다.성명또는PreparedStatement인스턴스. 일단 당신은성명또는준비된 진술, 쿼리를 발행할 수 있습니다. 그러면 다음이 반환됩니다.토토 캔세트전체 토토 캔를 포함하는 인스턴스.예 8-1설명합니다 이 과정.

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

이 예는 간단한 쿼리를 실행하고 다음을 인쇄합니다. a를 사용하는 각 행의 첫 번째 열성명.

문 st = db.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM mytable where columnfoo = 500");
동안(rs.next()) 
    System.out.print("열 1이 반환되었습니다. ");
    System.out.println(rs.getString(1));

이 예는 a를 사용하기 전과 동일한 쿼리를 발행합니다.PreparedStatement그리고 바인드 쿼리의 값입니다.

int foovalue = 500;
ReadyStatement st = db.prepareStatement("SELECT * FROM mytable where columnfoo = ?");
st.setInt(1, foovalue);
ResultSet rs = st.executeQuery();
동안(rs.next()) 
    System.out.print("열 1이 반환되었습니다. ");
    System.out.println(rs.getString(1));

8.3.1. 사용성명또는준비된 진술인터페이스

다음을 사용할 때 다음 사항을 고려해야 합니다.성명또는준비된 진술인터페이스:

  • 단일을 사용할 수 있습니다.성명인스턴스를 당신만큼 많이 원한다. 앱을 열자마자 만들 수 있습니다. 연결하고 연결 수명 동안 이를 사용합니다. 하지만 그거 하나만 기억하면 돼.토토 캔세트다음에 대해 존재할 수 있습니다.성명또는준비된 진술특정 시간에.

  • 처리하는 동안 쿼리를 수행해야 하는 경우토토 캔세트, 간단하게 할 수 있습니다 다른 생성 및 사용성명.

  • 당신이 스레드를 사용하고 있고 여러 사람이 스레드를 사용하고 있다면 데이터베이스인 경우 별도의 데이터베이스를 사용해야 합니다.성명각 스레드에 대해. 참조윈 토토 : 문서 : 7.2 : 멀티 스레드 또는 서블릿 환경에서 드라이버 사용당신이 그렇다면 스레드를 사용할 생각은 몇 가지 중요한 사항을 다루기 때문입니다. 포인트.

  • 사용을 마치면성명서또는준비된 진술문을 닫아야 합니다 그것.

8.3.2. 사용ResultSet인터페이스

다음을 사용할 때 다음 사항을 고려해야 합니다.ResultSet인터페이스:

  • 값을 읽기 전에 호출해야 합니다.다음(). 다음이 있는 경우 true를 반환합니다. 하지만 더 중요한 것은 행을 준비한다는 것입니다. 처리 중입니다.

  • 아래JDBC사양에 따르면 필드에 한 번만 액세스해야 합니다. 그것은 이 규칙을 따르는 것이 가장 안전하지만 현재로서는PostgreSQL운전자가 할 것이다 원하는 만큼 필드에 액세스할 수 있습니다.

  • 다음을 닫아야 합니다.토토 캔세트전화로닫기()사용을 마치면 그것.

  • 다음으로 다른 쿼리를 작성하면설명문만드는 데 사용됨토토 캔세트현재 열려 있는 곳토토 캔세트인스턴스가 닫혔습니다. 자동으로.

  • 토토 캔세트현재 읽기 전용. 다음을 통해 데이터를 업데이트할 수 없습니다.토토 캔세트. 데이터를 업데이트하고 싶다면 a를 발행하여 구식 방식으로 수행해야 합니다.SQL업데이트 문. 이는 다음을 준수합니다.JDBC하지 않는 사양 이 기능을 제공하려면 드라이버가 필요합니다.