モジュール java.sql
パッケージ java.sql

インタフェースSQLData


public interface SQLData
SQLユーザー定義型(UDT)をJavaプログラミング言語のクラスにカスタム・マッピングするのに使用されるインタフェースです。 SQLDataインタフェースを実装するクラスのクラス・オブジェクトは、カスタム・マッピングされるUDTのSQL名とともに適切なConnectionオブジェクトの型マップに入力されます。

通常SQLData実装は、SQL構造化型の各属性のフィールド、またはSQL DISTINCT型の単一フィールドを定義します。 ResultSet.getObjectメソッドによってデータ・ソースからUDTが取得されると、そのUDTはこのクラスのインスタンスとしてマッピングされます。 プログラマは、Javaプログラミング言語のほかのオブジェクトの場合と同じようにこのクラス・インスタンスで操作し、PreparedStatement.setObjectメソッドを呼び出して、行った変更をこのクラス・インスタンスに保存することができます。このメソッドは、このクラス・インスタンスをSQL型にマッピングし直します。

カスタム・マッピングのクラスの実装をツールによって行うことが期待できます。 通常の実装では、プログラマは単にSQL UDTの名前、その名前がマッピングされるクラスの名前、およびUDTの各属性がマッピングされるフィールドの名前を指定するだけです。 ツールはこの情報を使ってSQLData.readSQLメソッドおよびSQLData.writeSQLメソッドを実装します。 readSQLメソッドが該当のSQLInputメソッドを呼び出してSQLInputオブジェクトから各属性を読み込み、writeSQLメソッドがSQLOutputメソッドを呼び出してSQLOutputオブジェクトを使って各属性をデータ・ソースに書き込みます。

通常アプリケーション・プログラマがSQLDataメソッドを直接呼び出すことはなく、SQLInputメソッドおよびSQLOutputメソッドは、アプリケーション・コードによってではなくSQLDataメソッドによって内部的に呼び出されます。

導入されたバージョン:
1.2