당신은 당신의 사용자 정의 구현 어떤 JDBC ResultSet
을 포장 할 수 있습니다
public class MyResultSet implements ResultSet {
// Delegate most implementations to the underlying database result set:
private final ResultSet delegate;
public MyResultSet(ResultSet delegate) {
this.delegate = delegate;
}
@Override
public int getInt(int index) throws SQLException {
return delegate.getInt(index);
}
// [... more delegate methods ...]
// Add custom methods
public void setData(Object someValue) { ... }
public Object getData() { ... }
}
귀하의 사용자 정의 결과 세트는 다른 결과 집합처럼 동작합니다. 사용자 정의 결과 집합의 데이터를 읽는 클라이언트 코드는 "후드"에서 수행 한 변경 사항을 알지 못합니다. 즉, 일부 데이터 당신은 ResultSet
갱신을 반환하는 문을 작성해야
public class MyResultSet implements ResultSet {
// [...]
@Override
public int getInt(int index) throws SQLException {
if (index == 3) {
return 42;
} else {
return delegate.getInt(index);
}
}
}