RowId

RowId (SQL ROWID 매핑)

SQL ROWID 값을 Java 프로그래밍 언어로 표현(매핑)한 것입니다. SQL ROWID는 내장 타입이며, 그 값은 데이터베이스 테이블에서 식별된 행에 대한 주소로 생각할 수 있습니다. 주소가 논리적인지 물리적인지는 원본 데이터 소스가 결정합니다.

출처: Java API Reference

본문

ResultSet, CallableStatement, PreparedStatement 인터페이스의 getRowId, setRowId 같은 메서드로 SQL ROWID 값에 접근할 수 있어요. RowId 인터페이스는 ROWID의 값을 바이트 배열이나 String으로 표현하는 메서드를 제공합니다.

DatabaseMetaData 인터페이스의 getRowIdLifetime 메서드는 RowId 객체가 생성된 트랜잭션 기간 동안, 생성된 세션 기간 동안, 또는 식별된 행이 삭제되지 않는 한 유효한지를 판단하는 데 사용할 수 있습니다. 이는 대형 객체(large object)와 달리 원본 데이터 소스 안에서 ROWID 값의 유효 수명에 제한이 없다는 점이 다릅니다.

JDBC 드라이버가 이 데이터 타입을 지원한다면 RowId 인터페이스의 모든 메서드를 완전히 구현해야 합니다.

boolean equals(Object obj)
byte[] getBytes()
String toString()
int hashCode()

더 알아보기 (Learn more)

Java 공식 API