-
- 既知のすべての実装クラス:
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値をストリームに書き込みます。
-
-
-
メソッドの詳細
-
writeString
void writeString(String x) throws SQLException
次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
x- データベースに渡す値- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeBoolean
void writeBoolean(boolean x) throws SQLException次の属性をJavaのboolean型としてストリームに書き込みます。 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
x- データベースに渡す値- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeByte
void writeByte(byte x) throws SQLException次の属性をJavaのbyte型としてストリームに書き込みます。 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
x- データベースに渡す値- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeShort
void writeShort(short x) throws SQLException次の属性をJavaのshort型としてストリームに書き込みます。 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
x- データベースに渡す値- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeInt
void writeInt(int x) throws SQLException次の属性をJavaのint型としてストリームに書き込みます。 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
x- データベースに渡す値- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeLong
void writeLong(long x) throws SQLException次の属性をJavaのlong型としてストリームに書き込みます。 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
x- データベースに渡す値- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeFloat
void writeFloat(float x) throws SQLException次の属性をJavaのfloat型としてストリームに書き込みます。 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
x- データベースに渡す値- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeDouble
void writeDouble(double x) throws SQLException次の属性をJavaのdouble型としてストリームに書き込みます。 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
x- データベースに渡す値- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeBigDecimal
void writeBigDecimal(BigDecimal x) throws SQLException
次の属性をjava.math.BigDecimalオブジェクトとしてストリームに書き込みます。 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
x- データベースに渡す値- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeBytes
void writeBytes(byte[] x) throws SQLException次の属性をbyte型の配列としてストリームに書き込みます。 次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。- パラメータ:
x- データベースに渡す値- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeDate
void writeDate(Date x) throws SQLException
次の属性をjava.sql.Dateオブジェクトとしてストリームに書き込みます。 次の属性をJavaプログラミング言語のjava.sql.Dateオブジェクトとしてストリームに書き込みます。- パラメータ:
x- データベースに渡す値- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeTime
void writeTime(Time x) throws SQLException
次の属性をjava.sql.Timeオブジェクトとしてストリームに書き込みます。 次の属性をJavaプログラミング言語のjava.sql.Dateオブジェクトとしてストリームに書き込みます。- パラメータ:
x- データベースに渡す値- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeTimestamp
void writeTimestamp(Timestamp x) throws SQLException
次の属性をjava.sql.Timestampオブジェクトとしてストリームに書き込みます。 次の属性をJavaプログラミング言語のjava.sql.Dateオブジェクトとしてストリームに書き込みます。- パラメータ:
x- データベースに渡す値- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeCharacterStream
void writeCharacterStream(Reader x) throws SQLException
次の属性をUnicode文字のストリームとしてストリームに書き込みます。- パラメータ:
x- データベースに渡す値- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeAsciiStream
void writeAsciiStream(InputStream x) throws SQLException
次の属性をASCII文字のストリームとしてストリームに書き込みます。- パラメータ:
x- データベースに渡す値- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeBinaryStream
void writeBinaryStream(InputStream x) throws SQLException
次の属性を未解釈のバイト・ストリームとしてストリームに書き込みます。- パラメータ:
x- データベースに渡す値- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeObject
void writeObject(SQLData x) throws SQLException
指定されたSQLDataオブジェクトに格納されたデータをストリームに書き込みます。SQLDataオブジェクトがnullの場合、このメソッドはSQLNULLをストリームに書き込みます。 そうでない場合は、指定されたオブジェクトのSQLData.writeSQLメソッドを呼び出します。すると、呼び出されたメソッドによって、オブジェクトの属性がストリームに書き込まれます。SQLData.writeSQLメソッドの実装は、オブジェクトの各属性を正しい順序で書き込むための適切なSQLOutputwriterメソッド(複数可)を呼び出します。 属性は、SQLInput入力ストリームから読み込まれ、ユーザー定義型のSQL定義にリストされたときと同じ順序でSQLOutput出力ストリームに書き込まれる必要があります。- パラメータ:
x- SQL構造化型または個別の型のデータを表すオブジェクト- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeRef
void writeRef(Ref x) throws SQLException
SQLREF値をストリームに書き込みます。- パラメータ:
x- SQLREF値のデータを表すRefオブジェクト- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeBlob
void writeBlob(Blob x) throws SQLException
SQLBLOB値をストリームに書き込みます。- パラメータ:
x- SQLBLOB値のデータを表すBlobオブジェクト- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeClob
void writeClob(Clob x) throws SQLException
SQLCLOB値をストリームに書き込みます。- パラメータ:
x- SQLCLOB値のデータを表すClobオブジェクト- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeStruct
void writeStruct(Struct x) throws SQLException
SQL構造化型値をストリームに書き込みます。- パラメータ:
x- SQL構造化型のデータを表すStructオブジェクト- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeArray
void writeArray(Array x) throws SQLException
SQLARRAY値をストリームに書き込みます。- パラメータ:
x- SQLARRAY型のデータを表すArrayオブジェクト- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
writeURL
void writeURL(URL x) throws SQLException
SQLDATALINK値をストリームに書き込みます。- パラメータ:
x- SQL DATALINK型のデータを表すjava.net.URLオブジェクト- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.4
-
writeNString
void writeNString(String x) throws SQLException
次の属性をJavaプログラミング言語のStringとしてストリームに書き込みます。 ストリームに送るときに、ドライバはこれをNCHAR、NVARCHAR、またはLONGNVARCHAR値(ドライバのNVARCHAR値に関する制限に関する引数のサイズに依存)に変換します。- パラメータ:
x- データベースに渡す値- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.6
-
writeNClob
void writeNClob(NClob x) throws SQLException
SQLNCLOB値をストリームに書き込みます。- パラメータ:
x- SQLNCLOB値のデータを表すNClobオブジェクト- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.6
-
writeRowId
void writeRowId(RowId x) throws SQLException
SQLROWID値をストリームに書き込みます。- パラメータ:
x- SQLROWID値のデータを表すRowIdオブジェクト- 例外:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.6
-
writeSQLXML
void writeSQLXML(SQLXML x) throws SQLException
SQLXML値をストリームに書き込みます。- パラメータ:
x- SQLXML値のデータを表すSQLXMLオブジェクト- 例外:
SQLException- データベース・アクセス・エラーが発生した場合、SQLXMLオブジェクト用のjava.xml.transform.Result、Writer、またはOutputStreamがクローズされていない場合、あるいはXML値の処理中にエラーが発生した場合。 この例外のgetCauseメソッドにより、より詳細な例外が提供されることがある(たとえばストリームに有効なXMLが含まれていない場合)SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.6
-
writeObject
default 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
-
-