java.lang.Object
javax.sql.rowset.serial.SQLOutputImpl
- すべての実装されたインタフェース:
SQLOutput
カスタム・マップされたユーザー定義型(UDT)の属性をデータベースに再度書き込むための出力ストリームです。 ドライバはこのインタフェースを内部で使用します。このインタフェースのメソッドがアプリケーション・プログラマによって直接呼び出されることはありません。
アプリケーションがPreparedStatement.setObjectメソッドを呼び出すと、ドライバはカスタム・マッピングを利用して、書き込まれる値がUDT型であるかどうかを確認します。 UDT型であれば、このUDTのSQLDataを実装するクラスのClassオブジェクトを格納する型マップ内にエントリが存在します。 書き込まれる値がSQLDataのインスタンスである場合、ドライバはSQLOutputImplのインスタンスを作成し、SQLData.writeSQLメソッドに渡します。 すると、writeSQLメソッドによって適切なSQLOutputImpl.writeXXXメソッドが呼び出され、SQLDataオブジェクトからSQLOutputImpl出力ストリームに、SQLユーザー定義型の表現としてデータが書き込まれます。
- 導入されたバージョン:
- 1.5
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明SQLOutputImpl(Vector<?> attributes, Map<String, ?> map) 指定の属性および型マップのベクトルで初期化された新しいSQLOutputImplオブジェクトを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明voidwriteArray(Array x) このSQLOutputImplオブジェクトにJavaプログラミング言語のArrayオブジェクトを書き込みます。voidこのSQLOutputImplオブジェクトにASCII文字ストリームを書き込みます。voidこのSQLOutputImplオブジェクトにJavaプログラミング言語のjava.math.BigDecimalオブジェクトを書き込みます。voidこのSQLOutputImplオブジェクトに未解釈のバイト・ストリームを書き込みます。voidこのSQLOutputImplオブジェクトにJavaプログラミング言語のBlobオブジェクトを書き込みます。voidwriteBoolean(boolean x) このSQLOutputImplオブジェクトにJavaプログラミング言語のbooleanを書き込みます。voidwriteByte(byte x) このSQLOutputImplオブジェクトにJavaプログラミング言語のbyteを書き込みます。voidwriteBytes(byte[] x) このSQLOutputImplオブジェクトにJavaプログラミング言語のbytesの配列を書き込みます。voidこのSQLOutputImplオブジェクトにUnicode文字ストリームを書き込みます。voidこのSQLOutputImplオブジェクトにJavaプログラミング言語のClobオブジェクトを書き込みます。voidこのSQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Dateオブジェクトを書き込みます。voidwriteDouble(double x) このSQLOutputImplオブジェクトにJavaプログラミング言語のdoubleを書き込みます。voidwriteFloat(float x) このSQLOutputImplオブジェクトにJavaプログラミング言語のfloatを書き込みます。voidwriteInt(int x) このSQLOutputImplオブジェクトにJavaプログラミング言語のintを書き込みます。voidwriteLong(long x) このSQLOutputImplオブジェクトにJavaプログラミング言語のlongを書き込みます。voidwriteNClob(NClob x) SQLNCLOB値をストリームに書き込みます。void次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。void指定されたSQLDataオブジェクトに格納されたデータをストリームに書き込みます。voidこのSQLOutputImplオブジェクトにJavaプログラミング言語のRefオブジェクトを書き込みます。voidwriteRowId(RowId x) SQLROWID値をストリームに書き込みます。voidwriteShort(short x) このSQLOutputImplオブジェクトにJavaプログラミング言語のshortを書き込みます。voidSQLXML値をストリームに書き込みます。voidこのSQLOutputImplオブジェクトにJavaプログラミング言語のStringを書き込みます。voidこのSQLOutputImplオブジェクトにJavaプログラミング言語のStructオブジェクトを書き込みます。voidこのSQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Timeオブジェクトを書き込みます。voidこのSQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Timestampオブジェクトを書き込みます。voidこのSQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Type.DATALINKオブジェクトを書き込みます。クラスjava.lang.Objectで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitインタフェースjava.sql.SQLOutputで宣言されたメソッド
writeObject
-
コンストラクタの詳細
-
SQLOutputImpl
public SQLOutputImpl(Vector<?> attributes, Map<String, ?> map) throws SQLException指定の属性および型マップのベクトルで初期化された新しいSQLOutputImplオブジェクトを作成します。 ドライバは、型マップを使って、どのSQLData.writeSQLメソッドを呼び出すかを決定します。 このメソッドによって適切なSQLOutputImplwriterメソッドが呼び出され、新しい出力ストリームに属性が書き込まれます。- パラメータ:
attributes- DTの属性を格納するVectorオブジェクト。Javaプログラミング言語の1個以上のオブジェクトにマップされるmap- 0個以上のエントリを持つjava.util.Mapオブジェクト。各エントリは、(1) UDTの完全修飾名を指定するStringオブジェクトと、(2) UDTのマッピング方法を定義するSQLData実装のClassオブジェクトで構成される- スロー:
SQLException-attributesまたはmapがnull値の場合
-
-
メソッドの詳細
-
writeString
public void writeString(String x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のStringを書き込みます。 ドライバは、これをSQLCHAR、VARCHAR、またはLONGVARCHARに変換してから、データベースに渡します。- 定義:
writeString、インタフェースSQLOutput- パラメータ:
x- データベースに渡す値- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeBoolean
public void writeBoolean(boolean x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のbooleanを書き込みます。 ドライバは、これをSQLBITに変換してから、データベースに渡します。- 定義:
writeBoolean、インタフェースSQLOutput- パラメータ:
x- データベースに渡す値- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeByte
public void writeByte(byte x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のbyteを書き込みます。 ドライバは、これをSQLBITに変換してから、データベースに渡します。- 定義:
writeByte、インタフェースSQLOutput- パラメータ:
x- データベースに渡す値- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeShort
public void writeShort(short x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のshortを書き込みます。 ドライバは、これをSQLSMALLINTに変換してから、データベースに渡します。- 定義:
writeShort、インタフェースSQLOutput- パラメータ:
x- データベースに渡す値- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeInt
public void writeInt(int x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のintを書き込みます。 ドライバは、これをSQLINTEGERに変換してから、データベースに渡します。- 定義:
writeInt、インタフェースSQLOutput- パラメータ:
x- データベースに渡す値- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeLong
public void writeLong(long x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のlongを書き込みます。 ドライバは、これをSQLBIGINTに変換してから、データベースに渡します。- 定義:
writeLong、インタフェースSQLOutput- パラメータ:
x- データベースに渡す値- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeFloat
public void writeFloat(float x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のfloatを書き込みます。 ドライバは、これをSQLREALに変換してから、データベースに渡します。- 定義:
writeFloat、インタフェースSQLOutput- パラメータ:
x- データベースに渡す値- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeDouble
public void writeDouble(double x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のdoubleを書き込みます。 ドライバは、これをSQLDOUBLEに変換してから、データベースに渡します。- 定義:
writeDouble、インタフェースSQLOutput- パラメータ:
x- データベースに渡す値- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeBigDecimal
public void writeBigDecimal(BigDecimal x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のjava.math.BigDecimalオブジェクトを書き込みます。 ドライバは、これをSQLNUMERICに変換してから、データベースに渡します。- 定義:
writeBigDecimal、インタフェースSQLOutput- パラメータ:
x- データベースに渡す値- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeBytes
public void writeBytes(byte[] x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のbytesの配列を書き込みます。 ドライバは、これをSQLVARBINARYまたはLONGVARBINARYに変換してから、データベースに渡します。- 定義:
writeBytes、インタフェースSQLOutput- パラメータ:
x- データベースに渡す値- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeDate
public void writeDate(Date x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Dateオブジェクトを書き込みます。 ドライバは、これをSQLDATEに変換してから、データベースに渡します。- 定義:
writeDate、インタフェースSQLOutput- パラメータ:
x- データベースに渡す値- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeTime
public void writeTime(Time x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Timeオブジェクトを書き込みます。 ドライバは、これをSQLTIMEに変換してから、データベースに渡します。- 定義:
writeTime、インタフェースSQLOutput- パラメータ:
x- データベースに渡す値- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeTimestamp
public void writeTimestamp(Timestamp x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Timestampオブジェクトを書き込みます。 ドライバは、これをSQLTIMESTAMPに変換してから、データベースに渡します。- 定義:
writeTimestamp、インタフェースSQLOutput- パラメータ:
x- データベースに渡す値- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeCharacterStream
public void writeCharacterStream(Reader x) throws SQLException このSQLOutputImplオブジェクトにUnicode文字ストリームを書き込みます。 ドライバは、必要に応じて、UnicodeからデータベースのCHAR形式への変換を行います。- 定義:
writeCharacterStream、インタフェースSQLOutput- パラメータ:
x- データベースに渡す値- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeAsciiStream
public void writeAsciiStream(InputStream x) throws SQLException このSQLOutputImplオブジェクトにASCII文字ストリームを書き込みます。 ドライバは、必要に応じて、ASCIIからデータベースのCHAR形式への変換を行います。- 定義:
writeAsciiStream、インタフェースSQLOutput- パラメータ:
x- データベースに渡す値- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeBinaryStream
public void writeBinaryStream(InputStream x) throws SQLException このSQLOutputImplオブジェクトに未解釈のバイト・ストリームを書き込みます。- 定義:
writeBinaryStream、インタフェースSQLOutput- パラメータ:
x- データベースに渡す値- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeObject
public void writeObject(SQLData x) throws SQLException 指定されたSQLDataオブジェクトに格納されたデータをストリームに書き込みます。SQLDataオブジェクトがnullの場合、このメソッドはSQLNULLをストリームに書き込みます。 そうでない場合は、指定されたオブジェクトのSQLData.writeSQLメソッドを呼び出します。すると、呼び出されたメソッドによって、オブジェクトの属性がストリームに書き込まれます。SQLData.writeSQメソッドの実装は、オブジェクトの各属性を正しい順序で書き込むための適切なSQLOutputImpl.writeXXXメソッド(複数可)を呼び出します。 属性は、SQLInput入力ストリームから読み込まれ、ユーザー定義型のSQL定義にリストされたときと同じ順序でSQLOutputImpl出力ストリームに書き込まれる必要があります。- 定義:
writeObject、インタフェースSQLOutput- パラメータ:
x- SQL構造化型または個別の型のデータを表すオブジェクト- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeRef
public void writeRef(Ref x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のRefオブジェクトを書き込みます。 ドライバは、これを直列化可能なSerialRefSQLREF値に変換してから、データベースに渡します。- 定義:
writeRef、インタフェースSQLOutput- パラメータ:
x- SQLREF値を表すオブジェクト- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeBlob
public void writeBlob(Blob x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のBlobオブジェクトを書き込みます。 ドライバは、これを直列化可能なSerialBlobSQLBLOB値に変換してから、データベースに渡します。- 定義:
writeBlob、インタフェースSQLOutput- パラメータ:
x- SQLBLOB値を表すオブジェクト- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeClob
public void writeClob(Clob x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のClobオブジェクトを書き込みます。 ドライバは、これを直列化可能なSerialClobSQLCLOB値に変換してから、データベースに渡します。- 定義:
writeClob、インタフェースSQLOutput- パラメータ:
x- SQLCLOB値を表すオブジェクト- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeStruct
public void writeStruct(Struct x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のStructオブジェクトを書き込みます。 ドライバは、この値をSQL構造型に変換してから、データベースに渡します。このメソッドは、SQL構造型がJavaプログラミング言語の
Structオブジェクトにマップされている場合(標準マッピング)に使用します。 SQL構造型がJavaプログラミング言語のクラスにカスタム・マップされている場合は、writeObjectメソッドを使用します。- 定義:
writeStruct、インタフェースSQLOutput- パラメータ:
x- SQL構造型の属性を表すオブジェクト- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeArray
public void writeArray(Array x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のArrayオブジェクトを書き込みます。 ドライバは、この値を直列化可能なSerialArraySQLARRAY値に変換してから、データベースに渡します。- 定義:
writeArray、インタフェースSQLOutput- パラメータ:
x- SQLARRAY値を表すオブジェクト- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeURL
public void writeURL(URL url) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Type.DATALINKオブジェクトを書き込みます。 ドライバは、この値を直列化可能なSerialDatalinkSQLDATALINK値に変換してから、データベースに渡します。- 定義:
writeURL、インタフェースSQLOutput- パラメータ:
url- SQLDATALINK値を表すオブジェクト- スロー:
SQLException- UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。
-
writeNString
public void writeNString(String x) throws SQLException 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。 ストリームに送るときに、ドライバはこれをNCHAR、NVARCHAR、またはLONGNVARCHAR値(ドライバのNVARCHAR値に関する制限に関する引数のサイズに依存)に変換します。- 定義:
writeNString、インタフェースSQLOutput- パラメータ:
x- データベースに渡す値- スロー:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.6
-
writeNClob
public void writeNClob(NClob x) throws SQLException SQLNCLOB値をストリームに書き込みます。- 定義:
writeNClob、インタフェースSQLOutput- パラメータ:
x- SQLNCLOB値のデータを表すNClobオブジェクト- スロー:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.6
-
writeRowId
public void writeRowId(RowId x) throws SQLException SQLROWID値をストリームに書き込みます。- 定義:
writeRowId、インタフェースSQLOutput- パラメータ:
x- SQLROWID値のデータを表すRowIdオブジェクト- スロー:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.6
-
writeSQLXML
public void writeSQLXML(SQLXML x) throws SQLException SQLXML値をストリームに書き込みます。- 定義:
writeSQLXML、インタフェースSQLOutput- パラメータ:
x- SQLXML値のデータを表すSQLXMLオブジェクト- スロー:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.6
-