JDBC 드라이버로 결과 집합 관리

결과 집합은 대개 쿼리의 결과로 데이터 원본에서 반환되는 데이터의 집합을 나타내는 개체입니다. 결과 집합은 요청한 데이터 요소를 보유하는 행과 열을 포함하며 커서를 사용하여 탐색합니다. 결과 집합은 업데이트할 수 있으므로 수정할 수 있을 뿐 아니라 이러한 수정 내용을 원래의 데이터 원본에 적용할 수도 있습니다. 또한 결과 집합에는 기본 데이터 원본의 변경 내용에 따른 중요도 수준이 다양하게 있습니다.

결과 집합의 유형은 문을 만들 때 SQLServerConnection 클래스의 createStatement 메서드를 호출하여 결정합니다. 결과 집합의 기본 역할은 Java 응용 프로그램에 사용 가능한 데이터베이스 데이터의 표현을 제공하는 것입니다. 이는 대개 결과 집합 데이터 요소에 대해 형식화된 getter 및 setter 메서드를 사용하여 수행합니다.

SQL Server 2005 AdventureWorks 샘플 데이터베이스를 기반으로 하는 다음 예제에서는 SQLServerStatement 클래스의 executeQuery 메서드를 호출하여 결과 집합을 만듭니다. 그런 다음 SQLServerResultSet 클래스의 getString 메서드를 사용하여 결과 집합의 데이터를 표시합니다.

public static void executeStatement(Connection con) {
   try {
      String SQL = "SELECT TOP 10 * FROM Person.Contact";
      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery(SQL);

      while (rs.next()) {
         System.out.println(rs.getString(4) + " " + rs.getString(6));
      }
      rs.close();
      stmt.close();
   }
   catch (Exception e) {
      e.printStackTrace();
   }
}

이 섹션의 항목에서는 커서 유형, 동시성 및 행 잠금을 비롯하여 결과 집합 사용의 다양한 측면에 대해 설명합니다.

섹션 내용

항목 설명

커서 유형 이해

Microsoft SQL Server JDBC 드라이버에서 지원하는 다양한 커서 유형에 대해 설명합니다.

동시성 제어 이해

JDBC 드라이버에서 동시성 제어를 지원하는 방법을 설명합니다.

행 잠금에 대한 개요

JDBC 드라이버에서 행 잠금을 지원하는 방법을 설명합니다.

참고

관련 자료

JDBC 드라이버 개요