public class SQLOutputImpl extends Object implements SQLOutput
アプリケーションがPreparedStatement.setObjectメソッドを呼び出すと、ドライバはカスタム・マッピングを利用して、書き込まれる値がUDT型であるかどうかを確認します。UDT型であれば、このUDTのSQLDataを実装するクラスのClassオブジェクトを格納する型マップ内にエントリが存在します。書き込まれる値がSQLDataのインスタンスである場合、ドライバはSQLOutputImplのインスタンスを作成し、SQLData.writeSQLメソッドに渡します。すると、writeSQLメソッドによって適切なSQLOutputImpl.writeXXXメソッドが呼び出され、SQLDataオブジェクトからSQLOutputImpl出力ストリームに、SQLユーザー定義型の表現としてデータが書き込まれます。
| コンストラクタと説明 |
|---|
SQLOutputImpl(Vector<?> attributes, Map<String,?> map)
指定の属性および型マップのベクトルで初期化された新しい
SQLOutputImplオブジェクトを作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
writeArray(Array x)
この
SQLOutputImplオブジェクトにJavaプログラミング言語のArrayオブジェクトを書き込みます。 |
void |
writeAsciiStream(InputStream x)
この
SQLOutputImplオブジェクトにASCII文字ストリームを書き込みます。 |
void |
writeBigDecimal(BigDecimal x)
この
SQLOutputImplオブジェクトにJavaプログラミング言語のjava.math.BigDecimalオブジェクトを書き込みます。 |
void |
writeBinaryStream(InputStream x)
この
SQLOutputImplオブジェクトに未解釈のバイト・ストリームを書き込みます。 |
void |
writeBlob(Blob x)
この
SQLOutputImplオブジェクトにJavaプログラミング言語のBlobオブジェクトを書き込みます。 |
void |
writeBoolean(boolean x)
この
SQLOutputImplオブジェクトにJavaプログラミング言語のbooleanを書き込みます。 |
void |
writeByte(byte x)
この
SQLOutputImplオブジェクトにJavaプログラミング言語のbyteを書き込みます。 |
void |
writeBytes(byte[] x)
この
SQLOutputImplオブジェクトにJavaプログラミング言語のbytesの配列を書き込みます。 |
void |
writeCharacterStream(Reader x)
この
SQLOutputImplオブジェクトにUnicode文字ストリームを書き込みます。 |
void |
writeClob(Clob x)
この
SQLOutputImplオブジェクトにJavaプログラミング言語のClobオブジェクトを書き込みます。 |
void |
writeDate(Date x)
この
SQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Dateオブジェクトを書き込みます。 |
void |
writeDouble(double x)
この
SQLOutputImplオブジェクトにJavaプログラミング言語のdoubleを書き込みます。 |
void |
writeFloat(float x)
この
SQLOutputImplオブジェクトにJavaプログラミング言語のfloatを書き込みます。 |
void |
writeInt(int x)
この
SQLOutputImplオブジェクトにJavaプログラミング言語のintを書き込みます。 |
void |
writeLong(long x)
この
SQLOutputImplオブジェクトにJavaプログラミング言語のlongを書き込みます。 |
void |
writeNClob(NClob x)
SQL
NCLOB値をストリームに書き込みます。 |
void |
writeNString(String x)
次の属性をJavaプログラミング言語の
Stringとしてストリームに書き込みます。 |
void |
writeObject(SQLData x)
指定された
SQLDataオブジェクトに格納されたデータをストリームに書き込みます。 |
void |
writeRef(Ref x)
この
SQLOutputImplオブジェクトにJavaプログラミング言語のRefオブジェクトを書き込みます。 |
void |
writeRowId(RowId x)
SQL
ROWID値をストリームに書き込みます。 |
void |
writeShort(short x)
この
SQLOutputImplオブジェクトにJavaプログラミング言語のshortを書き込みます。 |
void |
writeSQLXML(SQLXML x)
SQL
XML値をストリームに書き込みます。 |
void |
writeString(String x)
この
SQLOutputImplオブジェクトにJavaプログラミング言語のStringを書き込みます。 |
void |
writeStruct(Struct x)
この
SQLOutputImplオブジェクトにJavaプログラミング言語のStructオブジェクトを書き込みます。 |
void |
writeTime(Time x)
この
SQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Timeオブジェクトを書き込みます。 |
void |
writeTimestamp(Timestamp x)
この
SQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Timestampオブジェクトを書き込みます。 |
void |
writeURL(URL url)
この
SQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Type.DATALINKオブジェクトを書き込みます。 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitwriteObjectpublic SQLOutputImpl(Vector<?> attributes, Map<String,?> map) throws SQLException
SQLOutputImplオブジェクトを作成します。ドライバは、型マップを使って、どのSQLData.writeSQLメソッドを呼び出すかを決定します。このメソッドによって適切なSQLOutputImpl writerメソッドが呼び出され、新しい出力ストリームに属性が書き込まれます。attributes - DTの属性を格納するVectorオブジェクト。Javaプログラミング言語の1個以上のオブジェクトにマップされるmap - 0個以上のエントリを持つjava.util.Mapオブジェクト。各エントリは、(1) UDTの完全修飾名を指定するStringオブジェクトと、(2) UDTのマッピング方法を定義するSQLData実装のClassオブジェクトで構成されるSQLException - attributesまたはmapがnull値の場合public void writeString(String x) throws SQLException
SQLOutputImplオブジェクトにJavaプログラミング言語のStringを書き込みます。ドライバは、これをSQL CHAR、VARCHAR、またはLONGVARCHARに変換してから、データベースに渡します。writeString、インタフェース: SQLOutputx - データベースに渡す値SQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeBoolean(boolean x)
throws SQLException
SQLOutputImplオブジェクトにJavaプログラミング言語のbooleanを書き込みます。ドライバは、これをSQL BITに変換してから、データベースに渡します。writeBoolean、インタフェース: SQLOutputx - データベースに渡す値SQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeByte(byte x)
throws SQLException
SQLOutputImplオブジェクトにJavaプログラミング言語のbyteを書き込みます。ドライバは、これをSQL BITに変換してから、データベースに渡します。writeByte、インタフェース: SQLOutputx - データベースに渡す値SQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeShort(short x)
throws SQLException
SQLOutputImplオブジェクトにJavaプログラミング言語のshortを書き込みます。ドライバは、これをSQL SMALLINTに変換してから、データベースに渡します。writeShort、インタフェース: SQLOutputx - データベースに渡す値SQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeInt(int x)
throws SQLException
SQLOutputImplオブジェクトにJavaプログラミング言語のintを書き込みます。ドライバは、これをSQL INTEGERに変換してから、データベースに渡します。writeInt、インタフェース: SQLOutputx - データベースに渡す値SQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeLong(long x)
throws SQLException
SQLOutputImplオブジェクトにJavaプログラミング言語のlongを書き込みます。ドライバは、これをSQL BIGINTに変換してから、データベースに渡します。writeLong、インタフェース: SQLOutputx - データベースに渡す値SQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeFloat(float x)
throws SQLException
SQLOutputImplオブジェクトにJavaプログラミング言語のfloatを書き込みます。ドライバは、これをSQL REALに変換してから、データベースに渡します。writeFloat、インタフェース: SQLOutputx - データベースに渡す値SQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeDouble(double x)
throws SQLException
SQLOutputImplオブジェクトにJavaプログラミング言語のdoubleを書き込みます。ドライバは、これをSQL DOUBLEに変換してから、データベースに渡します。writeDouble、インタフェース: SQLOutputx - データベースに渡す値SQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeBigDecimal(BigDecimal x) throws SQLException
SQLOutputImplオブジェクトにJavaプログラミング言語のjava.math.BigDecimalオブジェクトを書き込みます。ドライバは、これをSQL NUMERICに変換してから、データベースに渡します。writeBigDecimal、インタフェース: SQLOutputx - データベースに渡す値SQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeBytes(byte[] x)
throws SQLException
SQLOutputImplオブジェクトにJavaプログラミング言語のbytesの配列を書き込みます。ドライバは、これをSQL VARBINARYまたはLONGVARBINARYに変換してから、データベースに渡します。writeBytes、インタフェース: SQLOutputx - データベースに渡す値SQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeDate(Date x) throws SQLException
SQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Dateオブジェクトを書き込みます。ドライバは、これをSQL DATEに変換してから、データベースに渡します。writeDate、インタフェース: SQLOutputx - データベースに渡す値SQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeTime(Time x) throws SQLException
SQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Timeオブジェクトを書き込みます。ドライバは、これをSQL TIMEに変換してから、データベースに渡します。writeTime、インタフェース: SQLOutputx - データベースに渡す値SQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeTimestamp(Timestamp x) throws SQLException
SQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Timestampオブジェクトを書き込みます。ドライバは、これをSQL TIMESTAMPに変換してから、データベースに渡します。writeTimestamp、インタフェース: SQLOutputx - データベースに渡す値SQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeCharacterStream(Reader x) throws SQLException
SQLOutputImplオブジェクトにUnicode文字ストリームを書き込みます。ドライバは、必要に応じて、UnicodeからデータベースのCHAR形式への変換を行います。writeCharacterStream、インタフェース: SQLOutputx - データベースに渡す値SQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeAsciiStream(InputStream x) throws SQLException
SQLOutputImplオブジェクトにASCII文字ストリームを書き込みます。ドライバは、必要に応じて、ASCIIからデータベースのCHAR形式への変換を行います。writeAsciiStream、インタフェース: SQLOutputx - データベースに渡す値SQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeBinaryStream(InputStream x) throws SQLException
SQLOutputImplオブジェクトに未解釈のバイト・ストリームを書き込みます。writeBinaryStream、インタフェース: SQLOutputx - データベースに渡す値SQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeObject(SQLData x) throws SQLException
SQLDataオブジェクトに格納されたデータをストリームに書き込みます。SQLDataオブジェクトがnullの場合、このメソッドはSQL NULLをストリームに書き込みます。そうでない場合は、指定されたオブジェクトのSQLData.writeSQLメソッドを呼び出します。すると、呼び出されたメソッドによって、オブジェクトの属性がストリームに書き込まれます。
SQLData.writeSQメソッドの実装は、オブジェクトの各属性を正しい順序で書き込むための適切なSQLOutputImpl.writeXXXメソッド(複数可)を呼び出します。属性は、SQLInput入力ストリームから読み込まれ、ユーザー定義型のSQL定義にリストされたときと同じ順序でSQLOutputImpl出力ストリームに書き込まれる必要があります。
writeObject、インタフェース: SQLOutputx - SQL構造化型または個別の型のデータを表すオブジェクトSQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeRef(Ref x) throws SQLException
SQLOutputImplオブジェクトにJavaプログラミング言語のRefオブジェクトを書き込みます。ドライバは、これを直列化可能なSerialRef SQL REF値に変換してから、データベースに渡します。writeRef、インタフェース: SQLOutputx - SQL REF値を表すオブジェクトSQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeBlob(Blob x) throws SQLException
SQLOutputImplオブジェクトにJavaプログラミング言語のBlobオブジェクトを書き込みます。ドライバは、これを直列化可能なSerialBlob SQL BLOB値に変換してから、データベースに渡します。writeBlob、インタフェース: SQLOutputx - SQL BLOB値を表すオブジェクトSQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeClob(Clob x) throws SQLException
SQLOutputImplオブジェクトにJavaプログラミング言語のClobオブジェクトを書き込みます。ドライバは、これを直列化可能なSerialClob SQL CLOB値に変換してから、データベースに渡します。writeClob、インタフェース: SQLOutputx - SQL CLOB値を表すオブジェクトSQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeStruct(Struct x) throws SQLException
SQLOutputImplオブジェクトにJavaプログラミング言語のStructオブジェクトを書き込みます。ドライバは、この値をSQL構造型に変換してから、データベースに渡します。
このメソッドは、SQL構造型がJavaプログラミング言語のStructオブジェクトにマップされている場合(標準マッピング)に使用します。SQL構造型がJavaプログラミング言語のクラスにカスタム・マップされている場合は、writeObjectメソッドを使用します。
writeStruct、インタフェース: SQLOutputx - SQL構造型の属性を表すオブジェクトSQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeArray(Array x) throws SQLException
SQLOutputImplオブジェクトにJavaプログラミング言語のArrayオブジェクトを書き込みます。ドライバは、この値を直列化可能なSerialArray SQL ARRAY値に変換してから、データベースに渡します。writeArray、インタフェース: SQLOutputx - SQL ARRAY値を表すオブジェクトSQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeURL(URL url) throws SQLException
SQLOutputImplオブジェクトにJavaプログラミング言語のjava.sql.Type.DATALINKオブジェクトを書き込みます。ドライバは、この値を直列化可能なSerialDatalink SQL DATALINK値に変換してから、データベースに渡します。writeURL、インタフェース: SQLOutputurl - SQL DATALINK値を表すオブジェクトSQLException - UDTの属性値をデータベースに書き込むため、SQLDataオブジェクトによってSQLOutputImplオブジェクトが使用されている場合。public void writeNString(String x) throws SQLException
Stringとしてストリームに書き込みます。ストリームに送るときに、ドライバはこれをNCHAR、NVARCHAR、またはLONGNVARCHAR値(ドライバのNVARCHAR値に関する制限に関する引数のサイズに依存)に変換します。writeNString、インタフェース: SQLOutputx - データベースに渡す値SQLException - データベース・アクセス・エラーが発生した場合public void writeNClob(NClob x) throws SQLException
NCLOB値をストリームに書き込みます。writeNClob、インタフェース: SQLOutputx - SQL NCLOB値のデータを表すNClobオブジェクトSQLException - データベース・アクセス・エラーが発生した場合public void writeRowId(RowId x) throws SQLException
ROWID値をストリームに書き込みます。writeRowId、インタフェース: SQLOutputx - SQL ROWID値のデータを表すRowIdオブジェクトSQLException - データベース・アクセス・エラーが発生した場合public void writeSQLXML(SQLXML x) throws SQLException
XML値をストリームに書き込みます。writeSQLXML、インタフェース: SQLOutputx - SQL XML値のデータを表すSQLXMLオブジェクトSQLException - データベース・アクセス・エラーが発生した場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.