당신이 데이터베이스에 SQL 문을 발행하고 싶을 때마다, 명령문 인스턴스가 필요합니다. 명세서가 있으면 다음을 수행할 수 있습니다. 쿼리를 실행하려면 excuteQuery() 메서드를 사용하세요. 그러면 다음이 반환됩니다. 전체 결과를 포함하는 ResultSet 인스턴스.
문을 사용할 때 다음 사항을 고려해야 합니다. 인터페이스:
당신은 원하는 만큼 문장 인스턴스를 사용할 수 있습니다. 연결을 열자마자 바로 생성할 수 있으며, 연결 수명 동안 사용하십시오. 당신은 그것을 기억해야합니다 명령문당 하나의 ResultSet만 존재할 수 있습니다.
ResultSet을 처리하는 동안 젠 토토를 수행해야 하는 경우, 간단히 다른 명령문을 생성하고 사용할 수 있습니다.
당신이 스레드를 사용하고 있고 여러 사람이 스레드를 사용하고 있다면 데이터베이스의 경우 각 스레드에 대해 별도의 명령문을 사용해야 합니다. 나중에 스레드 및 서블릿을 다루는 섹션을 참조하세요. 이 문서를 사용할 생각이라면 이 문서를 참조하세요. 몇 가지 중요한 사항.
ResultSet을 사용할 때 다음 사항을 고려해야 합니다. 인터페이스:
값을 읽기 전에 호출해야 합니다.다음(). 결과가 있으면 true를 반환합니다. 하지만 더 중요한 것은 처리할 행을 준비한다는 것입니다.
아래JDBCspec, 당신은 해야 합니다 필드에 한 번만 액세스하십시오. 이 규칙을 지키는 것이 가장 안전합니다. 비록 현재로서는,포스트그레스드라이버를 사용하면 다음 항목에 액세스할 수 있습니다. 원하는 만큼 필드를 입력하세요.
호출하여 ResultSet을 닫아야 합니다.닫기()일단 완료하시면 됩니다.
다음에 사용된 명령문으로 다른 쿼리를 요청하면 ResultSet을 생성하면 현재 열려 있는 인스턴스가 닫힙니다.
예는 다음과 같습니다:
문 st = db.createStatement();
ResultSet rs = st.executeQuery("select * from mytable");
동안(rs.next())
System.out.print("열 1이 반환되었습니다. ");
System.out.println(rs.getString(1));