JDBC 드라이버를 사용하여 결과 집합 관리

JDBC 드라이버 다운로드

결과 집합은 일반적으로 쿼리의 결과로 데이터 원본에서 반환된 데이터 집합을 나타내는 개체입니다. 결과 집합에는 요청된 데이터 요소를 저장할 행과 열이 포함되며 커서를 사용하여 탐색됩니다. 결과 집합을 업데이트할 수 있습니다. 즉, 수정할 수 있으며 해당 수정 내용을 원래 데이터 원본으로 푸시할 수 있습니다. 결과 집합에는 기본 데이터 원본의 변경 내용에 대한 다양한 수준의 민감도가 있을 수도 있습니다.

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

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

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

        while (rs.next()) {
            System.out.println(rs.getString("FirstName") + " " + rs.getString("LastName"));
        }
    }
    // Handle any errors that may have occurred.
    catch (SQLException e) {
        e.printStackTrace();
    }
}

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

이 섹션의 내용

문서 설명
커서 형식 이해 SQL Server용 Microsoft JDBC Driver에서 지원하는 다양한 커서 유형에 대해 설명합니다.
동시성 제어 이해 JDBC 드라이버에서 동시성 제어를 지원하는 방법을 설명합니다.
행 잠금 이해 JDBC 드라이버가 행 잠금을 지원하는 방법을 설명합니다.

참고 항목

JDBC 드라이버 개요