SQLOutput

SQLOutput (UDT 출력 스트림 인터페이스)

사용자 정의 타입의 속성을 데이터베이스로 다시 쓰기 위한 출력 스트림입니다. 이 인터페이스는 커스텀 매핑에만 사용되며 드라이버가 사용하고, 프로그래머가 메서드를 직접 호출하지 않습니다.

출처: Java API Reference

본문

SQLData 인터페이스를 구현하는 클래스의 객체가 SQL 문의 인자로 전달되면, JDBC 드라이버는 SQLData.getSQLType을 호출해 데이터베이스에 전달되는 SQL 데이터의 종류를 판단합니다. 드라이버는 SQLOutput 인스턴스를 만들어 SQLData.writeSQL에 전달하고, writeSQL은 적절한 SQLOutput 쓰기 메서드(writeBoolean, writeCharacterStream 등)를 호출해 SQLData 객체의 데이터를 SQL 사용자 정의 타입의 표현으로 SQLOutput 출력 스트림에 씁니다.

SQLData.writeSQL의 구현은 각 속성에 대해 적절한 SQLOutput 쓰기 메서드를 순서대로 호출합니다. 속성은 SQL 사용자 정의 타입 정의에 나열된 순서와 동일하게 SQLInput 입력 스트림에서 읽고 SQLOutput 출력 스트림에 써야 해요.

대표적인 메서드

void writeString(String x) throws SQLException
void writeBoolean(boolean x) throws SQLException
void writeInt(int x) throws SQLException
void writeLong(long x) throws SQLException
void writeObject(SQLData x) throws SQLException
void writeRef(Ref x) throws SQLException
void writeBlob(Blob x) throws SQLException
void writeClob(Clob x) throws SQLException
void writeStruct(Struct x) throws SQLException
void writeArray(Array x) throws SQLException

더 알아보기 (Learn more)

Java 공식 API