public interface SQLOutput
SQLDataインタフェースを実装するクラスのオブジェクトが引数としてSQL文に渡されると、JDBCドライバはデータベースに渡されるSQLデータの種類を判定するためにSQLData.getSQLTypeメソッドを呼び出します。 次に、ドライバはSQLOutputのインスタンスを生成し、それをSQLData.writeSQLメソッドに渡します。 writeSQLメソッドは、SQLDataオブジェクトからSQLOutput出力ストリームにデータをSQLユーザー定義型の表現として書き込むための適切なSQLOutput writerメソッド(writeBoolean、writeCharacterStreamなど)を呼び出します。 
| 修飾子と型 | メソッド | 説明 | 
|---|---|---|
| void | writeArray(Array x) | SQL  ARRAY値をストリームに書き込みます。 | 
| void | writeAsciiStream(InputStream x) | 次の属性をASCII文字のストリームとしてストリームに書き込みます。 | 
| void | writeBigDecimal(BigDecimal x) | 次の属性をjava.math.BigDecimalオブジェクトとしてストリームに書き込みます。 | 
| void | writeBinaryStream(InputStream x) | 次の属性を未解釈のバイト・ストリームとしてストリームに書き込みます。 | 
| void | writeBlob(Blob x) | SQL  BLOB値をストリームに書き込みます。 | 
| void | writeBoolean(boolean x) | 次の属性をJavaのboolean型としてストリームに書き込みます。 | 
| void | writeByte(byte x) | 次の属性をJavaのbyte型としてストリームに書き込みます。 | 
| void | writeBytes(byte[] x) | 次の属性をbyte型の配列としてストリームに書き込みます。 | 
| void | writeCharacterStream(Reader x) | 次の属性をUnicode文字のストリームとしてストリームに書き込みます。 | 
| void | writeClob(Clob x) | SQL  CLOB値をストリームに書き込みます。 | 
| void | writeDate(Date x) | 次の属性をjava.sql.Dateオブジェクトとしてストリームに書き込みます。 | 
| void | writeDouble(double x) | 次の属性をJavaのdouble型としてストリームに書き込みます。 | 
| void | writeFloat(float x) | 次の属性をJavaのfloat型としてストリームに書き込みます。 | 
| void | writeInt(int x) | 次の属性をJavaのint型としてストリームに書き込みます。 | 
| void | writeLong(long x) | 次の属性をJavaのlong型としてストリームに書き込みます。 | 
| void | writeNClob(NClob x) | SQL  NCLOB値をストリームに書き込みます。 | 
| void | writeNString(String x) | 次の属性をJavaプログラミング言語の Stringとしてストリームに書き込みます。 | 
| default void | writeObject(Object x, SQLType targetSqlType) | 指定されたオブジェクトに格納されたデータをストリームに書き込みます。 | 
| void | writeObject(SQLData x) | 指定された SQLDataオブジェクトに格納されたデータをストリームに書き込みます。 | 
| void | writeRef(Ref x) | SQL  REF値をストリームに書き込みます。 | 
| void | writeRowId(RowId x) | SQL  ROWID値をストリームに書き込みます。 | 
| void | writeShort(short x) | 次の属性をJavaのshort型としてストリームに書き込みます。 | 
| void | writeSQLXML(SQLXML x) | SQL  XML値をストリームに書き込みます。 | 
| void | writeString(String x) | 次の属性をJavaプログラミング言語の Stringとしてストリームに書き込みます。 | 
| void | writeStruct(Struct x) | SQL構造化型値をストリームに書き込みます。 | 
| void | writeTime(Time x) | 次の属性をjava.sql.Timeオブジェクトとしてストリームに書き込みます。 | 
| void | writeTimestamp(Timestamp x) | 次の属性をjava.sql.Timestampオブジェクトとしてストリームに書き込みます。 | 
| void | writeURL(URL x) | SQL  DATALINK値をストリームに書き込みます。 | 
void writeString(String x) throws SQLException
Stringとしてストリームに書き込みます。x - データベースに渡す値SQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeBoolean(boolean x)
           throws SQLException
Stringとしてストリームに書き込みます。 x - データベースに渡す値SQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeByte(byte x)
        throws SQLException
Stringとしてストリームに書き込みます。 x - データベースに渡す値SQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeShort(short x)
         throws SQLException
Stringとしてストリームに書き込みます。 x - データベースに渡す値SQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeInt(int x)
       throws SQLException
Stringとしてストリームに書き込みます。 x - データベースに渡す値SQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeLong(long x)
        throws SQLException
Stringとしてストリームに書き込みます。 x - データベースに渡す値SQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeFloat(float x)
         throws SQLException
Stringとしてストリームに書き込みます。 x - データベースに渡す値SQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeDouble(double x)
          throws SQLException
Stringとしてストリームに書き込みます。 x - データベースに渡す値SQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeBigDecimal(BigDecimal x) throws SQLException
Stringとしてストリームに書き込みます。 x - データベースに渡す値SQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeBytes(byte[] x)
         throws SQLException
Stringとしてストリームに書き込みます。 x - データベースに渡す値SQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeDate(Date x) throws SQLException
java.sql.Dateオブジェクトとしてストリームに書き込みます。 x - データベースに渡す値SQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeTime(Time x) throws SQLException
java.sql.Dateオブジェクトとしてストリームに書き込みます。 x - データベースに渡す値SQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeTimestamp(Timestamp x) throws SQLException
java.sql.Dateオブジェクトとしてストリームに書き込みます。 x - データベースに渡す値SQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeCharacterStream(Reader x) throws SQLException
x - データベースに渡す値SQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeAsciiStream(InputStream x) throws SQLException
x - データベースに渡す値SQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeBinaryStream(InputStream x) throws SQLException
x - データベースに渡す値SQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeObject(SQLData x) throws SQLException
SQLDataオブジェクトに格納されたデータをストリームに書き込みます。 SQLDataオブジェクトがnullの場合、このメソッドはSQL NULLをストリームに書き込みます。 そうでない場合は、指定されたオブジェクトのSQLData.writeSQLメソッドを呼び出します。すると、呼び出されたメソッドによって、オブジェクトの属性がストリームに書き込まれます。 SQLData.writeSQLメソッドの実装は、オブジェクトの各属性を正しい順序で書き込むための適切なSQLOutput writerメソッド(複数可)を呼び出します。 属性は、SQLInput入力ストリームから読み込まれ、ユーザー定義型のSQL定義にリストされたときと同じ順序でSQLOutput出力ストリームに書き込まれる必要があります。 x - SQL構造化型または個別の型のデータを表すオブジェクトSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeRef(Ref x) throws SQLException
REF値をストリームに書き込みます。x - SQL REF値のデータを表すRefオブジェクトSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeBlob(Blob x) throws SQLException
BLOB値をストリームに書き込みます。x - SQL BLOB値のデータを表すBlobオブジェクトSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeClob(Clob x) throws SQLException
CLOB値をストリームに書き込みます。x - SQL CLOB値のデータを表すClobオブジェクトSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeStruct(Struct x) throws SQLException
x - SQL構造化型のデータを表すStructオブジェクトSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeArray(Array x) throws SQLException
ARRAY値をストリームに書き込みます。x - SQLARRAY型のデータを表すArrayオブジェクトSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeURL(URL x) throws SQLException
DATALINK値をストリームに書き込みます。x - SQL DATALINK型のデータを表すjava.net.URLオブジェクトSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeNString(String x) throws SQLException
Stringとしてストリームに書き込みます。 ストリームに送るときに、ドライバはこれをNCHAR、NVARCHAR、またはLONGNVARCHAR値(ドライバのNVARCHAR値に関する制限に関する引数のサイズに依存)に変換します。 x - データベースに渡す値SQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeNClob(NClob x) throws SQLException
NCLOB値をストリームに書き込みます。x - SQL NCLOB値のデータを表すNClobオブジェクトSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeRowId(RowId x) throws SQLException
ROWID値をストリームに書き込みます。x - SQL ROWID値のデータを表すRowIdオブジェクトSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void writeSQLXML(SQLXML x) throws SQLException
XML値をストリームに書き込みます。x - SQL XML値のデータを表すSQLXMLオブジェクトSQLException - データベース・アクセス・エラーが発生した場合、SQLXMLオブジェクト用のjava.xml.transform.Result、Writer、またはOutputStreamがクローズされていない場合、あるいはXML値の処理中にエラーが発生した場合。 この例外のgetCauseメソッドにより、より詳細な例外が提供されることがある(たとえばストリームに有効なXMLが含まれていない場合) SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合default void writeObject(Object x, SQLType targetSqlType) throws SQLException
 objectがnullの場合、このメソッドはSQL NULLをストリームに書き込みます。
 
 オブジェクトがカスタム・マッピングを持つ場合(オブジェクトがインタフェースSQLDataを実装するクラスのインスタンスである場合)、JDBCドライバはSQLData.writeSQLメソッドを呼び出して、そのオブジェクトをSQLデータ・ストリームへ書き込む必要があります。 また、オブジェクトがRef、Blob、Clob、NClob、Struct、java.net.URL、またはArrayを実装するクラスのオブジェクトである場合、ドライバはこのオブジェクトを対応するSQL型の値としてデータベースに渡す必要があります。 
 デフォルト実装はSQLFeatureNotSupportedExceptionをスローします
x - 入力パラメータ値を含むオブジェクトtargetSqlType - データベースに送られるSQL型。SQLException - データベース・アクセス・エラーが発生した場合、またはxで指定されたJavaオブジェクトがInputStreamオブジェクトかReaderオブジェクトで、かつscaleパラメータの値が0より小さい場合SQLFeatureNotSupportedException - JDBCドライバがこのデータ型をサポートしない場合JDBCType, SQLType バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。 
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。