SQLData
SQLData (커스텀 매핑 인터페이스)
SQL 사용자 정의 타입(UDT)을 Java 프로그래밍 언어의 클래스로 커스텀 매핑하기 위한 인터페이스입니다. SQLData 인터페이스를 구현하는 클래스의 Class 객체는, 커스텀 매핑 대상 UDT의 SQL 이름과 함께 적절한 Connection 객체의 타입 맵에 입력됩니다.
본문
보통 SQLData 구현은 SQL 구조체 타입의 각 속성에 대해 필드를 정의하거나, SQL DISTINCT 타입에 대해 단일 필드를 정의합니다. UDT가 ResultSet.getObject 메서드로 데이터 소스에서 검색되면 이 클래스의 인스턴스로 매핑됩니다. 프로그래머는 이 클래스 인스턴스를 Java의 다른 객체처럼 다루고, PreparedStatement.setObject 메서드로 변경 사항을 저장하면 다시 SQL 타입으로 매핑됩니다.
커스텀 매핑의 클래스 구현은 보통 도구(tool)에 의해 수행될 것으로 기대됩니다. 도구는 readSQL과 writeSQL 메서드를 구현합니다. readSQL은 SQLInput 메서드를 호출해 SQLInput 객체에서 각 속성을 읽고, writeSQL은 SQLOutput 메서드를 호출해 각 속성을 데이터 소스로 다시 씁니다. 애플리케이션 프로그래머가 SQLData 메서드를 직접 호출하지는 않습니다.
String getSQLTypeName() throws SQLException
void readSQL(SQLInput stream, String typeName) throws SQLException
void writeSQL(SQLOutput stream) throws SQLException