- すべての実装されたインタフェース:
- SQLInput
SQLInputImplオブジェクトは、UDTの属性に相当する値のストリームを格納する入力ストリームです。 
 
 このクラスは、カスタム・マッピングを持つSQL構造型またはSQL個別型でgetObjectメソッドが呼び出されるとき、背後でドライバによって使用されます。プログラマが直接SQLInputImplメソッドを呼び出すことはありません。 これらは、RowSet実装を記述するユーザー向けの便利なクラスとして提供されたものです。 
 
 SQLInputImplクラスは、ResultSet取得メソッドと類似した一連のリーダー・メソッド・セットを提供します。 これらのメソッドには、SQLInputImplオブジェクト内の値の読取りを可能にする機能があります。 
 
 最終値がSQL NULLであったかどうかの確認には、wasNullメソッドが使用されます。
 
getObjectメソッドがSQLDataインタフェースを実装するクラスのオブジェクトで呼び出されると、JDBCドライバはカスタム・マッピングされるUDTのSQL型を判別するためにSQLData.getSQLTypeメソッドを呼び出します。 ドライバは、SQLInputImplのインスタンスを作成し、UDTの属性を移植します。 次に、入力ストリームをSQLData.readSQLメソッドに渡します。すると、このメソッドは、SQLInputImpl readerメソッドを呼び出して、入力ストリームから属性を読み取ります。 
- 導入されたバージョン:
- 1.5
- 関連項目:
- 
コンストラクタのサマリーコンストラクタコンストラクタ説明SQLInputImpl(Object[] attributes, Map<String, Class<?>> map) 指定された属性の配列と型マップで初期化されたSQLInputImplオブジェクトを作成します。
- 
メソッドのサマリー修飾子と型メソッド説明ストリームからSQLARRAY値を読み込み、その値をJavaプログラミング言語のArrayオブジェクトとして返します。このSQLInputImplオブジェクト内の次の属性をASCII文字ストリームとして取得します。このSQLInputImplオブジェクト内の次の属性をjava.math.BigDecimalとして取得します。このSQLInputImplオブジェクト内の次の属性を未解釈のバイト・ストリームとして取得します。readBlob()このSQLInputImplオブジェクトの先頭のBLOB値をJavaプログラミング言語のBlobオブジェクトとして取得します。booleanこのSQLInputImplオブジェクト内の次の属性をJavaプログラミング言語のbooleanとして取得します。bytereadByte()このSQLInputImplオブジェクト内の次の属性をJavaプログラミング言語のbyteとして取得します。byte[]このSQLInputImplオブジェクト内の次の属性をバイト配列として取得します。このSQLInputImplオブジェクト内の次の属性をUnicode文字ストリームとして取得します。readClob()このSQLInputImplオブジェクトの先頭のCLOB値をJavaプログラミング言語のClobオブジェクトとして取得します。readDate()このSQLInputImpl内の次の属性をjava.sql.Dateオブジェクトとして取得します。doubleこのSQLInputImplオブジェクト内の次の属性をJavaプログラミング言語のdoubleとして取得します。floatこのSQLInputImplオブジェクト内の次の属性をJavaプログラミング言語のfloatとして取得します。intreadInt()このSQLInputImplオブジェクト内の次の属性をJavaプログラミング言語のintとして取得します。longreadLong()このSQLInputImplオブジェクト内の次の属性をJavaプログラミング言語のlongとして取得します。ストリームからSQLNCLOB値を読み込み、その値をJavaプログラミング言語のClobオブジェクトとして返します。ストリーム内の次の属性を読み込み、それをJavaプログラミング言語のStringとして返します。このSQLInputImplオブジェクトの先頭の値をJavaプログラミング言語のObjectとして取得します。readRef()このSQLInputImplオブジェクトの先頭の値をJavaプログラミング言語のRefオブジェクトとして取得します。ストリームからSQLROWID値を読み込み、その値をJavaプログラミング言語のRowIdオブジェクトとして返します。shortこのSQLInputImplオブジェクト内の次の属性をJavaプログラミング言語のshortとして取得します。ストリームからSQLXML値を読み込み、その値をJavaプログラミング言語のSQLXMLオブジェクトとして返します。このSQLInputImplオブジェクト内の次の属性をJavaプログラミング言語のStringとして取得します。readTime()このSQLInputImplオブジェクト内の次の属性をjava.sql.Timeオブジェクトとして取得します。このSQLInputImplオブジェクト内の次の属性をjava.sql.Timestampオブジェクトとして取得します。readURL()ストリームからSQLDATALINK値を読み込み、その値をJavaプログラミング言語のURLオブジェクトとして返します。booleanwasNull()このSQLInputImplオブジェクトから最後に読み込まれた値がnullかどうかを確認します。クラスjava.lang.Objectで宣言されたメソッドclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitインタフェースjava.sql.SQLInputで宣言されたメソッドreadObject
- 
コンストラクタの詳細- 
SQLInputImplpublic SQLInputImpl(Object[] attributes, Map<String, Class<?>> map) throws SQLException指定された属性の配列と型マップで初期化されたSQLInputImplオブジェクトを作成します。 指定された属性の中にUDT属性があり、その名前のエントリが型マップ内に存在する場合、この属性は対応するSQLData実装に従ってマップされます。- パラメータ:
- attributes-- Objectインスタンスの配列(各要素はUDTの属性)。 配列内の属性の順序は、UDT定義で属性が定義された順序と同じ。
- map- 0個以上のエントリを持つ- java.util.Mapオブジェクト。各エントリは、(1) UDTの完全修飾名を指定する- Stringオブジェクトと、(2) UDTのマッピング方法を定義する- SQLData実装の- Classオブジェクトで構成される
- 例外:
- SQLException-- attributesまたは- mapが- null値の場合
 
 
- 
- 
メソッドの詳細- 
readStringpublic String readString() throws SQLExceptionこのSQLInputImplオブジェクト内の次の属性をJavaプログラミング言語のStringとして取得します。このメソッドは、期待どおりの型が返されるかどうかを判定する型保証(type-safe)されたチェックを行いません。このチェックは、 SQLData実装に定義されているとおり、UDTマッピングに委譲されます。- 定義:
- readString、インタフェース- SQLInput
- 戻り値:
- このSQLInputImplオブジェクトの次の属性。値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合。
 
- 
readBooleanpublic boolean readBoolean() throws SQLExceptionこのSQLInputImplオブジェクト内の次の属性をJavaプログラミング言語のbooleanとして取得します。このメソッドは、期待どおりの型が返されるかどうかを判定する型保証(type-safe)されたチェックを行いません。このチェックは、 SQLData実装に定義されているとおり、UDTマッピングに委譲されます。- 定義:
- readBoolean、インタフェース- SQLInput
- 戻り値:
- このSQLInputImplオブジェクトの次の属性。値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合。
 
- 
readBytepublic byte readByte() throws SQLExceptionこのSQLInputImplオブジェクト内の次の属性をJavaプログラミング言語のbyteとして取得します。このメソッドは、期待どおりの型が返されるかどうかを判定する型保証(type-safe)されたチェックを行いません。このチェックは、 SQLData実装に定義されているとおり、UDTマッピングに委譲されます。- 定義:
- readByte、インタフェース- SQLInput
- 戻り値:
- このSQLInputImplオブジェクトの次の属性。値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
 
- 
readShortpublic short readShort() throws SQLExceptionこのSQLInputImplオブジェクト内の次の属性をJavaプログラミング言語のshortとして取得します。このメソッドは、期待どおりの型が返されるかどうかを判定する型保証(type-safe)されたチェックを行いません。このチェックは、 SQLData実装に定義されているとおり、UDTマッピングに委譲されます。- 定義:
- readShort、インタフェース- SQLInput
- 戻り値:
- このSQLInputImplオブジェクトの次の属性。値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
 
- 
readIntpublic int readInt() throws SQLExceptionこのSQLInputImplオブジェクト内の次の属性をJavaプログラミング言語のintとして取得します。このメソッドは、期待どおりの型が返されるかどうかを判定する型保証(type-safe)されたチェックを行いません。このチェックは、 SQLData実装に定義されているとおり、UDTマッピングに委譲されます。- 定義:
- readInt、インタフェース- SQLInput
- 戻り値:
- このSQLInputImplオブジェクトの次の属性。値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
 
- 
readLongpublic long readLong() throws SQLExceptionこのSQLInputImplオブジェクト内の次の属性をJavaプログラミング言語のlongとして取得します。このメソッドは、期待どおりの型が返されるかどうかを判定する型保証(type-safe)されたチェックを行いません。このチェックは、 SQLData実装に定義されているとおり、UDTマッピングに委譲されます。- 定義:
- readLong、インタフェース- SQLInput
- 戻り値:
- このSQLInputImplオブジェクトの次の属性。値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
 
- 
readFloatpublic float readFloat() throws SQLExceptionこのSQLInputImplオブジェクト内の次の属性をJavaプログラミング言語のfloatとして取得します。このメソッドは、期待どおりの型が返されるかどうかを判定する型保証(type-safe)されたチェックを行いません。このチェックは、 SQLData実装に定義されているとおり、UDTマッピングに委譲されます。- 定義:
- readFloat、インタフェース- SQLInput
- 戻り値:
- このSQLInputImplオブジェクトの次の属性。値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
 
- 
readDoublepublic double readDouble() throws SQLExceptionこのSQLInputImplオブジェクト内の次の属性をJavaプログラミング言語のdoubleとして取得します。このメソッドは、期待どおりの型が返されるかどうかを判定する型保証(type-safe)されたチェックを行いません。このチェックは、 SQLData実装に定義されているとおり、UDTマッピングに委譲されます。- 定義:
- readDouble、インタフェース- SQLInput
- 戻り値:
- このSQLInputImplオブジェクトの次の属性。値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
 
- 
readBigDecimalpublic BigDecimal readBigDecimal() throws SQLExceptionこのSQLInputImplオブジェクト内の次の属性をjava.math.BigDecimalとして取得します。このメソッドは、期待どおりの型が返されるかどうかを判定する型保証(type-safe)されたチェックを行いません。このチェックは、 SQLData実装に定義されているとおり、UDTマッピングに委譲されます。- 定義:
- readBigDecimal、インタフェース- SQLInput
- 戻り値:
- このSQLInputImplオブジェクトの次の属性。値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
 
- 
readBytespublic byte[] readBytes() throws SQLExceptionこのSQLInputImplオブジェクト内の次の属性をバイト配列として取得します。このメソッドは、期待どおりの型が返されるかどうかを判定する型保証(type-safe)されたチェックを行いません。このチェックは、 SQLData実装に定義されているとおり、UDTマッピングに委譲されます。- 定義:
- readBytes、インタフェース- SQLInput
- 戻り値:
- このSQLInputImplオブジェクトの次の属性。値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
 
- 
readDatepublic Date readDate() throws SQLExceptionこのSQLInputImpl内の次の属性をjava.sql.Dateオブジェクトとして取得します。このメソッドは、期待どおりの型が返されるかどうかを判定する型保証(type-safe)されたチェックを行いません。このチェックは、 SQLData実装に定義されているとおり、UDTマッピングに委譲されます。- 定義:
- readDate、インタフェース- SQLInput
- 戻り値:
- このSQLInputImplオブジェクトの次の属性。値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
 
- 
readTimepublic Time readTime() throws SQLExceptionこのSQLInputImplオブジェクト内の次の属性をjava.sql.Timeオブジェクトとして取得します。このメソッドは、期待どおりの型が返されるかどうかを判定する型保証(type-safe)されたチェックを行いません。このチェックは、 SQLData実装のとおり、UDTマッピングに委譲されます。- 定義:
- readTime、インタフェース- SQLInput
- 戻り値:
- 属性。値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合。
 
- 
readTimestamppublic Timestamp readTimestamp() throws SQLExceptionこのSQLInputImplオブジェクト内の次の属性をjava.sql.Timestampオブジェクトとして取得します。- 定義:
- readTimestamp、インタフェース- SQLInput
- 戻り値:
- 属性。値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合。
 
- 
readCharacterStreampublic Reader readCharacterStream() throws SQLExceptionこのSQLInputImplオブジェクト内の次の属性をUnicode文字ストリームとして取得します。このメソッドは、期待どおりの型が返されるかどうかを判定する型保証(type-safe)されたチェックを行いません。このチェックは、 SQLData実装のとおり、UDTマッピングに委譲されます。- 定義:
- readCharacterStream、インタフェース- SQLInput
- 戻り値:
- 属性。値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合。
 
- 
readAsciiStreampublic InputStream readAsciiStream() throws SQLExceptionこのSQLInputImplオブジェクト内の次の属性をASCII文字ストリームとして取得します。このメソッドは、期待どおりの型が返されるかどうかを判定する型保証(type-safe)されたチェックを行いません。このチェックは、 SQLData実装のとおり、UDTマッピングに委譲されます。- 定義:
- readAsciiStream、インタフェース- SQLInput
- 戻り値:
- 属性。値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合。
 
- 
readBinaryStreampublic InputStream readBinaryStream() throws SQLExceptionこのSQLInputImplオブジェクト内の次の属性を未解釈のバイト・ストリームとして取得します。このメソッドは、期待どおりの型が返されるかどうかを判定する型保証(type-safe)されたチェックを行いません。このチェックは、 SQLData実装のとおり、UDTマッピングに委譲されます。- 定義:
- readBinaryStream、インタフェース- SQLInput
- 戻り値:
- 属性。値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合。
 
- 
readObjectpublic Object readObject() throws SQLExceptionこのSQLInputImplオブジェクトの先頭の値をJavaプログラミング言語のObjectとして取得します。 実際に返されるオブジェクトの型は、SQL型とJavaプログラミング言語の型のデフォルト・マッピングによって決定されます。ただし、カスタム・マッピングが存在する場合、返されるオブジェクトの型はこのストリームの型マップによって決定されます。JDBCテクノロジ対応のドライバは、アプリケーションにストリームを渡す前に、このストリームに型マップを登録します。 ストリームの先頭にあるデータがSQL NULLの場合、このメソッドはnullを返します。 データがカスタム・マッピングを持つSQL構造型または個別型である場合、ストリームの先頭のデータのSQL型を判別し、適切なクラスのオブジェクトを構築して、このオブジェクト上でSQLData.readSQLメソッドを呼び出します。 すると、readSQLメソッドにより、適切なSQLInputImpl.readXXXメソッドが呼び出され、ストリームから属性値が取り出されます。- 定義:
- readObject、インタフェース- SQLInput
- 戻り値:
- ストリームの先頭にあるJavaプログラミング言語のObjectとしての値。値がSQLNULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合。
 
- 
readRefpublic Ref readRef() throws SQLExceptionこのSQLInputImplオブジェクトの先頭の値をJavaプログラミング言語のRefオブジェクトとして取得します。- 定義:
- readRef、インタフェース- SQLInput
- 戻り値:
- ストリームの先頭にあるSQL REF値を表すRefオブジェクト。値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合。
 
- 
readBlobpublic Blob readBlob() throws SQLExceptionこのSQLInputImplオブジェクトの先頭のBLOB値をJavaプログラミング言語のBlobオブジェクトとして取得します。このメソッドは、期待どおりの型が返されるかどうかを判定する型保証(type-safe)されたチェックを行いません。このチェックは、 SQLData実装のとおり、UDTマッピングに委譲されます。- 定義:
- readBlob、インタフェース- SQLInput
- 戻り値:
- このストリームの先頭にあるSQL BLOB値を表すBlobオブジェクト。値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合。
 
- 
readClobpublic Clob readClob() throws SQLExceptionこのSQLInputImplオブジェクトの先頭のCLOB値をJavaプログラミング言語のClobオブジェクトとして取得します。このメソッドは、期待どおりの型が返されるかどうかを判定する型保証(type-safe)されたチェックを行いません。このチェックは、 SQLData実装のとおり、UDTマッピングに委譲されます。- 定義:
- readClob、インタフェース- SQLInput
- 戻り値:
- ストリームの先頭にあるSQL CLOB値を表すClobオブジェクト。値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合。
 
- 
readArraypublic Array readArray() throws SQLExceptionストリームからSQLARRAY値を読み込み、その値をJavaプログラミング言語のArrayオブジェクトとして返します。このメソッドは、期待どおりの型が返されるかどうかを判定する型保証(type-safe)されたチェックを行いません。このチェックは、 SQLData実装のとおり、UDTマッピングに委譲されます。- 定義:
- readArray、インタフェース- SQLInput
- 戻り値:
- ストリームの先頭にあるSQL ARRAY値を表すArrayオブジェクト。*値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合。
 
- 
wasNullpublic boolean wasNull() throws SQLExceptionこのSQLInputImplオブジェクトから最後に読み込まれた値がnullかどうかを確認します。- 定義:
- wasNull、インタフェース- SQLInput
- 戻り値:
- 最後に読み込まれたSQL値がnullの場合はtrue、そうでない場合はfalse。デフォルトの戻り値はfalse
- 例外:
- SQLException- 最後に読み込まれた値が- nullかどうかを確認中にエラーが発生した場合
 
- 
readURLpublic URL readURL() throws SQLExceptionストリームからSQLDATALINK値を読み込み、その値をJavaプログラミング言語のURLオブジェクトとして返します。このメソッドは、期待どおりの型が返されるかどうかを判定する型保証(type-safe)されたチェックを行いません。このチェックは、 SQLData実装のとおり、UDTマッピングに委譲されます。- 定義:
- readURL、インタフェース- SQLInput
- 戻り値:
- ストリームの先頭にあるSQL DATALINK値を表すURLオブジェクト。*値がSQL NULLの場合はnull
- 例外:
- SQLException- 読取り位置が無効である場合、またはストリーム内にこれ以上値がない場合。
 
- 
readNClobpublic NClob readNClob() throws SQLExceptionストリームからSQLNCLOB値を読み込み、その値をJavaプログラミング言語のClobオブジェクトとして返します。- 定義:
- readNClob、インタフェース- SQLInput
- 戻り値:
- ストリームの先頭にあるSQL NCLOB値のデータを表すNClobオブジェクト。読み込まれた値がSQLNULLの場合はnull
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- 導入されたバージョン:
- 1.6
 
- 
readNStringpublic String readNString() throws SQLExceptionストリーム内の次の属性を読み込み、それをJavaプログラミング言語のStringとして返します。NCHAR、NVARCHAR、およびLONGNVARCHAR列にアクセスするときに使用します。- 定義:
- readNString、インタフェース- SQLInput
- 戻り値:
- 属性。値がSQL NULLの場合はnullを返す
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- 導入されたバージョン:
- 1.6
 
- 
readSQLXMLpublic SQLXML readSQLXML() throws SQLExceptionストリームからSQLXML値を読み込み、その値をJavaプログラミング言語のSQLXMLオブジェクトとして返します。- 定義:
- readSQLXML、インタフェース- SQLInput
- 戻り値:
- ストリームの先頭にあるSQL XML値のデータを表すSQLXMLオブジェクト。読み込まれた値がSQLNULLの場合はnull
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- 導入されたバージョン:
- 1.6
 
- 
readRowIdpublic RowId readRowId() throws SQLExceptionストリームからSQLROWID値を読み込み、その値をJavaプログラミング言語のRowIdオブジェクトとして返します。- 定義:
- readRowId、インタフェース- SQLInput
- 戻り値:
- ストリームの先頭にあるSQL ROWID値のデータを表すRowIdオブジェクト。読み込まれた値がSQLNULLの場合はnull
- 例外:
- SQLException- データベース・アクセス・エラーが発生した場合
- 導入されたバージョン:
- 1.6
 
 
-