RowSetReader
RowSetReader (행 집합 리더)
연결이 끊긴 RowSet 객체가 자신에게 데이터 행을 채우기 위해 호출하는 기능입니다.
본문
리더(reader)는 RowSetReader 인터페이스를 구현한 객체로, 리더/라이터 패러다임을 지원하는 RowSet 객체에 등록할 수 있습니다.
RowSet 객체의 execute 메서드가 호출되면, 내부적으로 이 리더의 readData 메서드를 호출합니다.
readData(RowSetInternal caller) 메서드는 RowSetInternal 객체를 인자로 받아, 그 행 집합에 데이터를 채우는 역할을 합니다. 리더는 행 집합의 내부 상태에 접근해 데이터베이스나 다른 소스에서 행을 읽어오며, 읽은 데이터를 RowSetInternal의 setOriginal 메서드 등으로 설정합니다.
RowSetReader는 일반적으로 다음 두 가지 방식을 지원합니다.
CachedRowSet처럼 연결을 끊고 데이터를 채우는 비연결형 방식.- 리더를 직접 구현해 사용자 정의 데이터 소스에서 행을 읽어들이는 방식.
이 인터페이스는 리더/라이터 아키텍처에서 RowSetWriter와 짝을 이루어 동작합니다.