자바 BeanUtils-RowSetDynaClass

기술

RowSetDynaClass가 복사 DynaBeans 메모리에 공개되지 않은 데이터를하는 표시 결과를 인스턴스를 생성하고이 클래스를 사용하는 동안, 당신은 반환 된 실제 데이터를 진행하기 전에 ResultSet의 데이터를 닫을 수 있습니다. 이 클래스의 단점은 결과 데이터를 복사하기위한 메모리 비용을 지불해야한다는 것입니다. 웹 애플리케이션 프로세스에서 더 유용합니다.

RowSetDynaClass 의 주요 기능 은 다음과 같습니다.

  • 구현하는 데 사용할 수있는 것은 java.io.Serializable를 직렬화 및 역 직렬화 클래스를 만들기 위해 (직렬화가 특정 방법을 포함하지 않는 인터페이스입니다).

  • 이 클래스를 사용하여 SQL 쿼리 결과를 애플릿과 같은 원격 Java 기반 클라이언트 응용 프로그램으로 전송할 수 있습니다.

RowSetDynaClass 의 사용 패턴 은 다음과 같습니다.

Connection cn = ...;  // Obtain the connection 
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery("SELECT ...");
RowSetDynaClass dc = new RowSetDynaClass(rs);
rs.close();
st.close();
...;                    // Returns the connection
List rows = dc.getRows();
...;                   // Processes the rows as desired