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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。