JdbcRowSet

JdbcRowSet (JDBC 행 집합)

모든 표준 JdbcRowSet 구현이 구현해야 하는 표준 인터페이스입니다.

출처: Java API Reference

본문

JdbcRowSetResultSet 객체를 감싸는 래퍼로, 그 결과 집합을 JavaBeans 컴포넌트로 사용할 수 있게 해 줍니다. 따라서 JdbcRowSet 객체는 도구가 애플리케이션 구성을 위해 제공하는 Bean 중 하나가 될 수 있어요. JdbcRowSet은 연결된(connected) 행셋, 즉 JDBC 기술 지원 드라이버로 데이터베이스에 계속 연결을 유지하므로, 드라이버 자체를 효과적으로 JavaBeans 컴포넌트로 만듭니다.

항상 데이터베이스에 연결되어 있기 때문에 JdbcRowSet 인스턴스는 호출된 호출을 그대로 받아 자신의 ResultSet 객체에 전달할 수 있습니다. 그 결과 예를 들어 결과 집합은 Swing 애플리케이션의 컴포넌트가 될 수 있어요. JdbcRowSet의 또 다른 장점은 ResultSet 객체를 스크롤 가능하고 갱신 가능하게 만들 수 있다는 점입니다. 모든 RowSet 객체는 기본적으로 스크롤·갱신 가능합니다. 드라이버와 데이터베이스가 결과 집합의 스크롤/갱신을 지원하지 않는다면, 애플리케이션은 ResultSet 객체의 데이터로 JdbcRowSet 객체를 채운 뒤 마치 ResultSet 객체처럼 그 JdbcRowSet 객체를 다룰 수 있어요.

JdbcRowSet 인터페이스의 참조 구현인 JdbcRowSetImpl은 기본 생성자 구현을 제공합니다. 새 인스턴스는 기본 값으로 초기화되고, 필요에 따라 새 값으로 설정할 수 있어요. 새 인스턴스는 execute 메서드가 호출되기 전까지는 실제로 기능하지 않습니다. 일반적으로 execute는 다음과 같은 일을 합니다.

  • 데이터베이스와 연결 수립
  • PreparedStatement 객체를 만들고 자리 표시자 매개변수 설정
  • 명령문을 실행해 ResultSet 객체 생성

execute가 성공하면 ResultSet에 대한 참조가 이 JdbcRowSet에 저장됩니다.

void execute() throws SQLException
void setCommand(String cmd) throws SQLException
public String getCommand()
public void setUrl(String url) throws SQLException
public void setUsername(String name)
public void setPassword(String password)
public void setAutoCommit(boolean autoCommit) throws SQLException
public boolean getAutoCommit()
public void setReadOnly(boolean value) throws SQLException
public void setType(int type) throws SQLException
public void setConcurrency(int concurrency) throws SQLException
public void setTransactionIsolation(int level) throws SQLException
public void setTypeMap(Map<String, Class<?>> map)

JdbcRowSet은 항상 연결된 상태이므로 데이터 소스에 대한 변경을 즉시 반영할 수 있습니다.

더 알아보기 (Learn more)

Java 공식 API