- 
- 既知のすべての実装クラス:
- SQLOutputImpl
 
 public interface SQLOutputユーザー定義型の属性をデータベースに書き戻すための出力ストリームです。 カスタム・マッピングにだけ使用されるこのインタフェースはドライバによって使用され、そのメソッドをプログラマが直接呼び出すことはありません。SQLDataインタフェースを実装するクラスのオブジェクトが引数としてSQL文に渡されると、JDBCドライバはデータベースに渡されるSQLデータの種類を判定するためにSQLData.getSQLTypeメソッドを呼び出します。 次に、ドライバはSQLOutputのインスタンスを生成し、それをSQLData.writeSQLメソッドに渡します。writeSQLメソッドは、SQLDataオブジェクトからSQLOutput出力ストリームにデータをSQLユーザー定義型の表現として書き込むための適切なSQLOutputwriterメソッド(writeBoolean、writeCharacterStreamなど)を呼び出します。- 導入されたバージョン:
- 1.2
 
- 
- 
メソッドのサマリーすべてのメソッド インスタンス・メソッド 抽象メソッド デフォルト・メソッド 修飾子と型 メソッド 説明 voidwriteArray(Array x)SQLARRAY値をストリームに書き込みます。voidwriteAsciiStream(InputStream x)次の属性をASCII文字のストリームとしてストリームに書き込みます。voidwriteBigDecimal(BigDecimal x)次の属性をjava.math.BigDecimalオブジェクトとしてストリームに書き込みます。voidwriteBinaryStream(InputStream x)次の属性を未解釈のバイト・ストリームとしてストリームに書き込みます。voidwriteBlob(Blob x)SQLBLOB値をストリームに書き込みます。voidwriteBoolean(boolean x)次の属性をJavaのboolean型としてストリームに書き込みます。voidwriteByte(byte x)次の属性をJavaのbyte型としてストリームに書き込みます。voidwriteBytes(byte[] x)次の属性をbyte型の配列としてストリームに書き込みます。voidwriteCharacterStream(Reader x)次の属性をUnicode文字のストリームとしてストリームに書き込みます。voidwriteClob(Clob x)SQLCLOB値をストリームに書き込みます。voidwriteDate(Date x)次の属性をjava.sql.Dateオブジェクトとしてストリームに書き込みます。voidwriteDouble(double x)次の属性をJavaのdouble型としてストリームに書き込みます。voidwriteFloat(float x)次の属性をJavaのfloat型としてストリームに書き込みます。voidwriteInt(int x)次の属性をJavaのint型としてストリームに書き込みます。voidwriteLong(long x)次の属性をJavaのlong型としてストリームに書き込みます。voidwriteNClob(NClob x)SQLNCLOB値をストリームに書き込みます。voidwriteNString(String x)次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。default voidwriteObject(Object x, SQLType targetSqlType)指定されたオブジェクトに格納されたデータをストリームに書き込みます。voidwriteObject(SQLData x)指定されたSQLDataオブジェクトに格納されたデータをストリームに書き込みます。voidwriteRef(Ref x)SQLREF値をストリームに書き込みます。voidwriteRowId(RowId x)SQLROWID値をストリームに書き込みます。voidwriteShort(short x)次の属性をJavaのshort型としてストリームに書き込みます。voidwriteSQLXML(SQLXML x)SQLXML値をストリームに書き込みます。voidwriteString(String x)次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。voidwriteStruct(Struct x)SQL構造化型値をストリームに書き込みます。voidwriteTime(Time x)次の属性をjava.sql.Timeオブジェクトとしてストリームに書き込みます。voidwriteTimestamp(Timestamp x)次の属性をjava.sql.Timestampオブジェクトとしてストリームに書き込みます。voidwriteURL(URL x)SQLDATALINK値をストリームに書き込みます。
 
- 
- 
- 
メソッドの詳細- 
writeStringvoid writeString(String x) throws SQLException 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeBooleanvoid writeBoolean(boolean x) throws SQLException次の属性をJavaのboolean型としてストリームに書き込みます。 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeBytevoid writeByte(byte x) throws SQLException次の属性をJavaのbyte型としてストリームに書き込みます。 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeShortvoid writeShort(short x) throws SQLException次の属性をJavaのshort型としてストリームに書き込みます。 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeIntvoid writeInt(int x) throws SQLException次の属性をJavaのint型としてストリームに書き込みます。 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeLongvoid writeLong(long x) throws SQLException次の属性をJavaのlong型としてストリームに書き込みます。 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeFloatvoid writeFloat(float x) throws SQLException次の属性をJavaのfloat型としてストリームに書き込みます。 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeDoublevoid writeDouble(double x) throws SQLException次の属性をJavaのdouble型としてストリームに書き込みます。 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeBigDecimalvoid writeBigDecimal(BigDecimal x) throws SQLException 次の属性をjava.math.BigDecimalオブジェクトとしてストリームに書き込みます。 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeBytesvoid writeBytes(byte[] x) throws SQLException次の属性をbyte型の配列としてストリームに書き込みます。 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeDatevoid writeDate(Date x) throws SQLException 次の属性をjava.sql.Dateオブジェクトとしてストリームに書き込みます。 次の属性をJavaプログラミング言語のjava.sql.Dateオブジェクトとしてストリームに書き込みます。- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeTimevoid writeTime(Time x) throws SQLException 次の属性をjava.sql.Timeオブジェクトとしてストリームに書き込みます。 次の属性をJavaプログラミング言語のjava.sql.Dateオブジェクトとしてストリームに書き込みます。- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeTimestampvoid writeTimestamp(Timestamp x) throws SQLException 次の属性をjava.sql.Timestampオブジェクトとしてストリームに書き込みます。 次の属性をJavaプログラミング言語のjava.sql.Dateオブジェクトとしてストリームに書き込みます。- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeCharacterStreamvoid writeCharacterStream(Reader x) throws SQLException 次の属性をUnicode文字のストリームとしてストリームに書き込みます。- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeAsciiStreamvoid writeAsciiStream(InputStream x) throws SQLException 次の属性をASCII文字のストリームとしてストリームに書き込みます。- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeBinaryStreamvoid writeBinaryStream(InputStream x) throws SQLException 次の属性を未解釈のバイト・ストリームとしてストリームに書き込みます。- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeObjectvoid writeObject(SQLData x) throws SQLException 指定されたSQLDataオブジェクトに格納されたデータをストリームに書き込みます。SQLDataオブジェクトがnullの場合、このメソッドはSQLNULLをストリームに書き込みます。 そうでない場合は、指定されたオブジェクトのSQLData.writeSQLメソッドを呼び出します。すると、呼び出されたメソッドによって、オブジェクトの属性がストリームに書き込まれます。SQLData.writeSQLメソッドの実装は、オブジェクトの各属性を正しい順序で書き込むための適切なSQLOutputwriterメソッド(複数可)を呼び出します。 属性は、SQLInput入力ストリームから読み込まれ、ユーザー定義型のSQL定義にリストされたときと同じ順序でSQLOutput出力ストリームに書き込まれる必要があります。- パラメータ:
- x- SQL構造化型または個別の型のデータを表すオブジェクト
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeRefvoid writeRef(Ref x) throws SQLException SQLREF値をストリームに書き込みます。- パラメータ:
- x- SQL- REF値のデータを表す- Refオブジェクト
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeBlobvoid writeBlob(Blob x) throws SQLException SQLBLOB値をストリームに書き込みます。- パラメータ:
- x- SQL- BLOB値のデータを表す- Blobオブジェクト
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeClobvoid writeClob(Clob x) throws SQLException SQLCLOB値をストリームに書き込みます。- パラメータ:
- x- SQL- CLOB値のデータを表す- Clobオブジェクト
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeStructvoid writeStruct(Struct x) throws SQLException SQL構造化型値をストリームに書き込みます。- パラメータ:
- x- SQL構造化型のデータを表す- Structオブジェクト
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeArrayvoid writeArray(Array x) throws SQLException SQLARRAY値をストリームに書き込みます。- パラメータ:
- x- SQL- ARRAY型のデータを表す- Arrayオブジェクト
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.2
 
 - 
writeURLvoid writeURL(URL x) throws SQLException SQLDATALINK値をストリームに書き込みます。- パラメータ:
- x- SQL DATALINK型のデータを表す- java.net.URLオブジェクト
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.4
 
 - 
writeNStringvoid writeNString(String x) throws SQLException 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。 ストリームに送るときに、ドライバはこれをNCHAR、NVARCHAR、またはLONGNVARCHAR値(ドライバのNVARCHAR値に関する制限に関する引数のサイズに依存)に変換します。- パラメータ:
- x- データベースに渡す値
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.6
 
 - 
writeNClobvoid writeNClob(NClob x) throws SQLException SQLNCLOB値をストリームに書き込みます。- パラメータ:
- x- SQL- NCLOB値のデータを表す- NClobオブジェクト
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.6
 
 - 
writeRowIdvoid writeRowId(RowId x) throws SQLException SQLROWID値をストリームに書き込みます。- パラメータ:
- x- SQL- ROWID値のデータを表す- RowIdオブジェクト
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.6
 
 - 
writeSQLXMLvoid writeSQLXML(SQLXML x) throws SQLException SQLXML値をストリームに書き込みます。- パラメータ:
- x- SQL- XML値のデータを表す- SQLXMLオブジェクト
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合、- SQLXMLオブジェクト用の- java.xml.transform.Result、- Writer、または- OutputStreamがクローズされていない場合、あるいはXML値の処理中にエラーが発生した場合。 この例外の- getCauseメソッドにより、より詳細な例外が提供されることがある(たとえばストリームに有効なXMLが含まれていない場合)
- SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合
- 導入されたバージョン:
- 1.6
 
 - 
writeObjectdefault void writeObject(Object x, SQLType targetSqlType) throws SQLException 指定されたオブジェクトに格納されたデータをストリームに書き込みます。 このオブジェクトは、ストリームに送られる前に、指定されたtargetSqlTypeに変換されます。objectがnullの場合、このメソッドはSQLNULLをストリームに書き込みます。オブジェクトがカスタム・マッピングを持つ場合(オブジェクトがインタフェース 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ドライバがこのデータ型をサポートしない場合
- 導入されたバージョン:
- 1.8
- 関連項目:
- JDBCType,- SQLType
 
 
- 
 
-