- java.lang.Object
- 
- javax.sql.rowset.serial.SQLOutputImpl
 
- 
- すべての実装されたインタフェース:
- SQLOutput
 
 public class SQLOutputImpl extends Object implements 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オブジェクトを書き込みます。voidwriteAsciiStream(InputStream x)このSQLOutputImplオブジェクトにASCII文字ストリームを書き込みます。voidwriteBigDecimal(BigDecimal x)このSQLOutputImplオブジェクトにJavaプログラミング言語のjava.math.BigDecimalオブジェクトを書き込みます。voidwriteBinaryStream(InputStream x)このSQLOutputImplオブジェクトに未解釈のバイト・ストリームを書き込みます。voidwriteBlob(Blob x)このSQLOutputImplオブジェクトにJavaプログラミング言語のBlobオブジェクトを書き込みます。voidwriteBoolean(boolean x)このSQLOutputImplオブジェクトにJavaプログラミング言語のbooleanを書き込みます。voidwriteByte(byte x)このSQLOutputImplオブジェクトにJavaプログラミング言語のbyteを書き込みます。voidwriteBytes(byte[] x)このSQLOutputImplオブジェクトにJavaプログラミング言語のbytesの配列を書き込みます。voidwriteCharacterStream(Reader x)このSQLOutputImplオブジェクトにUnicode文字ストリームを書き込みます。voidwriteClob(Clob x)このSQLOutputImplオブジェクトにJavaプログラミング言語のClobオブジェクトを書き込みます。voidwriteDate(Date x)この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値をストリームに書き込みます。voidwriteNString(String x)次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。voidwriteObject(SQLData x)指定されたSQLDataオブジェクトに格納されたデータをストリームに書き込みます。voidwriteRef(Ref x)このSQLOutputImplオブジェクトにJavaプログラミング言語のRefオブジェクトを書き込みます。voidwriteRowId(RowId x)SQLROWID値をストリームに書き込みます。voidwriteShort(short x)このSQLOutputImplオブジェクトにJavaプログラミング言語のshortを書き込みます。voidwriteSQLXML(SQLXML x)SQLXML値をストリームに書き込みます。voidwriteString(String x)このSQLOutputImplオブジェクトにJavaプログラミング言語のStringを書き込みます。voidwriteStruct(Struct x)このSQLOutputImplオブジェクトにJavaプログラミング言語のStructオブジェクトを書き込みます。voidwriteTime(Time x)このSQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Timeオブジェクトを書き込みます。voidwriteTimestamp(Timestamp x)このSQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Timestampオブジェクトを書き込みます。voidwriteURL(URL url)このSQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Type.DATALINKオブジェクトを書き込みます。- 
クラス java.lang.Objectで宣言されたメソッドclone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait
 - 
インタフェース java.sql.SQLOutputで宣言されたメソッドwriteObject
 
- 
 
- 
- 
- 
コンストラクタの詳細- 
SQLOutputImplpublic 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値の場合
 
 
- 
 - 
メソッドの詳細- 
writeStringpublic void writeString(String x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のStringを書き込みます。 ドライバは、これをSQLCHAR、VARCHAR、またはLONGVARCHARに変換してから、データベースに渡します。- 定義:
- writeString、インタフェース:- SQLOutput
- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeBooleanpublic void writeBoolean(boolean x) throws SQLExceptionこのSQLOutputImplオブジェクトにJavaプログラミング言語のbooleanを書き込みます。 ドライバは、これをSQLBITに変換してから、データベースに渡します。- 定義:
- writeBoolean、インタフェース:- SQLOutput
- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeBytepublic void writeByte(byte x) throws SQLExceptionこのSQLOutputImplオブジェクトにJavaプログラミング言語のbyteを書き込みます。 ドライバは、これをSQLBITに変換してから、データベースに渡します。- 定義:
- writeByte、インタフェース:- SQLOutput
- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeShortpublic void writeShort(short x) throws SQLExceptionこのSQLOutputImplオブジェクトにJavaプログラミング言語のshortを書き込みます。 ドライバは、これをSQLSMALLINTに変換してから、データベースに渡します。- 定義:
- writeShort、インタフェース:- SQLOutput
- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeIntpublic void writeInt(int x) throws SQLExceptionこのSQLOutputImplオブジェクトにJavaプログラミング言語のintを書き込みます。 ドライバは、これをSQLINTEGERに変換してから、データベースに渡します。- 定義:
- writeInt、インタフェース:- SQLOutput
- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeLongpublic void writeLong(long x) throws SQLExceptionこのSQLOutputImplオブジェクトにJavaプログラミング言語のlongを書き込みます。 ドライバは、これをSQLBIGINTに変換してから、データベースに渡します。- 定義:
- writeLong、インタフェース:- SQLOutput
- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeFloatpublic void writeFloat(float x) throws SQLExceptionこのSQLOutputImplオブジェクトにJavaプログラミング言語のfloatを書き込みます。 ドライバは、これをSQLREALに変換してから、データベースに渡します。- 定義:
- writeFloat、インタフェース:- SQLOutput
- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeDoublepublic void writeDouble(double x) throws SQLExceptionこのSQLOutputImplオブジェクトにJavaプログラミング言語のdoubleを書き込みます。 ドライバは、これをSQLDOUBLEに変換してから、データベースに渡します。- 定義:
- writeDouble、インタフェース:- SQLOutput
- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeBigDecimalpublic void writeBigDecimal(BigDecimal x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のjava.math.BigDecimalオブジェクトを書き込みます。 ドライバは、これをSQLNUMERICに変換してから、データベースに渡します。- 定義:
- writeBigDecimal、インタフェース:- SQLOutput
- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeBytespublic void writeBytes(byte[] x) throws SQLExceptionこのSQLOutputImplオブジェクトにJavaプログラミング言語のbytesの配列を書き込みます。 ドライバは、これをSQLVARBINARYまたはLONGVARBINARYに変換してから、データベースに渡します。- 定義:
- writeBytes、インタフェース:- SQLOutput
- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeDatepublic void writeDate(Date x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Dateオブジェクトを書き込みます。 ドライバは、これをSQLDATEに変換してから、データベースに渡します。- 定義:
- writeDate、インタフェース:- SQLOutput
- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeTimepublic void writeTime(Time x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Timeオブジェクトを書き込みます。 ドライバは、これをSQLTIMEに変換してから、データベースに渡します。- 定義:
- writeTime、インタフェース:- SQLOutput
- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeTimestamppublic void writeTimestamp(Timestamp x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Timestampオブジェクトを書き込みます。 ドライバは、これをSQLTIMESTAMPに変換してから、データベースに渡します。- 定義:
- writeTimestamp、インタフェース:- SQLOutput
- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeCharacterStreampublic void writeCharacterStream(Reader x) throws SQLException このSQLOutputImplオブジェクトにUnicode文字ストリームを書き込みます。 ドライバは、必要に応じて、UnicodeからデータベースのCHAR形式への変換を行います。- 定義:
- writeCharacterStream、インタフェース:- SQLOutput
- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeAsciiStreampublic void writeAsciiStream(InputStream x) throws SQLException このSQLOutputImplオブジェクトにASCII文字ストリームを書き込みます。 ドライバは、必要に応じて、ASCIIからデータベースのCHAR形式への変換を行います。- 定義:
- writeAsciiStream、インタフェース:- SQLOutput
- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeBinaryStreampublic void writeBinaryStream(InputStream x) throws SQLException このSQLOutputImplオブジェクトに未解釈のバイト・ストリームを書き込みます。- 定義:
- writeBinaryStream、インタフェース:- SQLOutput
- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeObjectpublic 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オブジェクトが使用されている場合。
 
 - 
writeRefpublic void writeRef(Ref x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のRefオブジェクトを書き込みます。 ドライバは、これを直列化可能なSerialRefSQLREF値に変換してから、データベースに渡します。- 定義:
- writeRef、インタフェース:- SQLOutput
- パラメータ:
- x- SQL- REF値を表すオブジェクト
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeBlobpublic void writeBlob(Blob x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のBlobオブジェクトを書き込みます。 ドライバは、これを直列化可能なSerialBlobSQLBLOB値に変換してから、データベースに渡します。- 定義:
- writeBlob、インタフェース:- SQLOutput
- パラメータ:
- x- SQL- BLOB値を表すオブジェクト
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeClobpublic void writeClob(Clob x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のClobオブジェクトを書き込みます。 ドライバは、これを直列化可能なSerialClobSQLCLOB値に変換してから、データベースに渡します。- 定義:
- writeClob、インタフェース:- SQLOutput
- パラメータ:
- x- SQL- CLOB値を表すオブジェクト
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeStructpublic void writeStruct(Struct x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のStructオブジェクトを書き込みます。 ドライバは、この値をSQL構造型に変換してから、データベースに渡します。このメソッドは、SQL構造型がJavaプログラミング言語の Structオブジェクトにマップされている場合(標準マッピング)に使用します。 SQL構造型がJavaプログラミング言語のクラスにカスタム・マップされている場合は、writeObjectメソッドを使用します。- 定義:
- writeStruct、インタフェース:- SQLOutput
- パラメータ:
- x- SQL構造型の属性を表すオブジェクト
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeArraypublic void writeArray(Array x) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のArrayオブジェクトを書き込みます。 ドライバは、この値を直列化可能なSerialArraySQLARRAY値に変換してから、データベースに渡します。- 定義:
- writeArray、インタフェース:- SQLOutput
- パラメータ:
- x- SQL- ARRAY値を表すオブジェクト
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeURLpublic void writeURL(URL url) throws SQLException このSQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Type.DATALINKオブジェクトを書き込みます。 ドライバは、この値を直列化可能なSerialDatalinkSQLDATALINK値に変換してから、データベースに渡します。- 定義:
- writeURL、インタフェース:- SQLOutput
- パラメータ:
- url- SQL- DATALINK値を表すオブジェクト
- 例外:
- SQLException- UDTの属性値をデータベースに書き込むため、- SQLDataオブジェクトによって- SQLOutputImplオブジェクトが使用されている場合。
 
 - 
writeNStringpublic void writeNString(String x) throws SQLException 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。 ストリームに送るときに、ドライバはこれをNCHAR、NVARCHAR、またはLONGNVARCHAR値(ドライバのNVARCHAR値に関する制限に関する引数のサイズに依存)に変換します。- 定義:
- writeNString、インタフェース:- SQLOutput
- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- 導入されたバージョン:
- 1.6
 
 - 
writeNClobpublic void writeNClob(NClob x) throws SQLException SQLNCLOB値をストリームに書き込みます。- 定義:
- writeNClob、インタフェース:- SQLOutput
- パラメータ:
- x- SQL- NCLOB値のデータを表す- NClobオブジェクト
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- 導入されたバージョン:
- 1.6
 
 - 
writeRowIdpublic void writeRowId(RowId x) throws SQLException SQLROWID値をストリームに書き込みます。- 定義:
- writeRowId、インタフェース:- SQLOutput
- パラメータ:
- x- SQL- ROWID値のデータを表す- RowIdオブジェクト
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- 導入されたバージョン:
- 1.6
 
 - 
writeSQLXMLpublic void writeSQLXML(SQLXML x) throws SQLException SQLXML値をストリームに書き込みます。- 定義:
- writeSQLXML、インタフェース:- SQLOutput
- パラメータ:
- x- SQL- XML値のデータを表す- SQLXMLオブジェクト
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- 導入されたバージョン:
- 1.6
 
 
- 
 
-