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, 2014, Oracle and/or its affiliates. All rights reserved.