インタフェースSQLInput
- 既知のすべての実装クラス:
SQLInputImpl
SQLInputメソッドをプログラマが直接呼び出すことはありません。 readerメソッド(readLong、readBytesなど)を使用すると、SQLInputオブジェクトの値を読み込むためにSQLDataインタフェースを実装することができます。 SQLDataで説明したとおり、readerメソッドの呼出しは、対応する属性が型のSQL定義に出現する順序で行われる必要があります。 最終値がSQL NULLであったかどうかの確認には、wasNullメソッドが使用されます。
getObjectメソッドがSQLDataインタフェースを実装するクラスのオブジェクトで呼び出されると、JDBCドライバはカスタム・マッピングされるユーザー定義型(UDT)のSQL型を判別するためにSQLData.getSQLTypeメソッドを呼び出します。 ドライバは、SQLInputのインスタンスを作成し、UDTの属性を移植します。 次に、ドライバは入力ストリームをSQLData.readSQLメソッドに渡し、SQLData.readSQLメソッドはその実装で入力ストリームから属性を読み込むためのSQLInput readerメソッドを呼び出します。
- 導入されたバージョン:
- 1.2
-
メソッドのサマリー
修飾子と型メソッド説明ストリームからSQLARRAY値を読み込み、その値をJavaプログラミング言語のArrayオブジェクトとして返します。ストリーム内の次の属性を読み込み、それをASCII文字のストリームとして返します。ストリーム内の次の属性を読み込み、それをJavaプログラミング言語のjava.math.BigDecimalオブジェクトとして返します。ストリーム内の次の属性を読み込み、それを未解釈のバイト・ストリームとして返します。readBlob()ストリームからSQLBLOB値を読み込み、その値をJavaプログラミング言語のBlobオブジェクトとして返します。booleanストリーム内の次の属性を読み込み、それをJavaプログラミング言語のbooleanとして返します。bytereadByte()ストリーム内の次の属性を読み込み、それをJavaプログラミング言語のbyteとして返します。byte[]ストリーム内の次の属性を読み込み、それをJavaプログラミング言語のバイトの配列として返します。ストリーム内の次の属性を読み込み、それをUnicode文字のストリームとして返します。readClob()ストリームからSQLCLOB値を読み込み、その値をJavaプログラミング言語のClobオブジェクトとして返します。readDate()ストリーム内の次の属性を読み込み、それをjava.sql.Dateオブジェクトとして返します。doubleストリーム内の次の属性を読み込み、それをJavaプログラミング言語のdoubleとして返します。floatストリーム内の次の属性を読み込み、それをJavaプログラミング言語のfloatとして返します。intreadInt()ストリーム内の次の属性を読み込み、それをJavaプログラミング言語のintとして返します。longreadLong()ストリーム内の次の属性を読み込み、それをJavaプログラミング言語のlongとして返します。ストリームからSQLNCLOB値を読み込み、その値をJavaプログラミング言語のNClobオブジェクトとして返します。ストリーム内の次の属性を読み込み、それをJavaプログラミング言語のStringとして返します。ストリームの先頭にあるデータを読み込み、それをJavaプログラミング言語のObjectとして返します。default <T> TreadObject(Class<T> type) ストリーム内の次の属性を読み込み、それをJavaプログラミング言語のObjectとして返します。readRef()ストリームからSQLREF値を読み込み、その値をJavaプログラミング言語のRefオブジェクトとして返します。ストリームからSQLROWID値を読み込み、その値をJavaプログラミング言語のRowIdオブジェクトとして返します。shortストリーム内の次の属性を読み込み、それをJavaプログラミング言語のshortとして返します。ストリームからSQLXML値を読み込み、その値をJavaプログラミング言語のSQLXMLオブジェクトとして返します。ストリーム内の次の属性を読み込み、それをJavaプログラミング言語のStringとして返します。readTime()ストリーム内の次の属性を読み込み、それをjava.sql.Timeオブジェクトとして返します。ストリーム内の次の属性を読み込み、それをjava.sql.Timestampオブジェクトとして返します。readURL()ストリームからSQLDATALINK値を読み込み、その値をJavaプログラミング言語のjava.net.URLオブジェクトとして返します。booleanwasNull()最後に読み込まれた値がSQLNULLかどうかを取得します。
-
メソッドの詳細
-
readString
String readString() throws SQLExceptionストリーム内の次の属性を読み込み、それをJavaプログラミング言語のStringとして返します。- 戻り値:
- 属性。値がSQL
NULLの場合はnullを返す - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readBoolean
boolean readBoolean() throws SQLExceptionストリーム内の次の属性を読み込み、それをJavaプログラミング言語のbooleanとして返します。- 戻り値:
- 属性。値がSQL
NULLの場合はfalseを返す - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readByte
byte readByte() throws SQLExceptionストリーム内の次の属性を読み込み、それをJavaプログラミング言語のbyteとして返します。- 戻り値:
- 属性。値がSQL
NULLの場合は0を返す - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readShort
short readShort() throws SQLExceptionストリーム内の次の属性を読み込み、それをJavaプログラミング言語のshortとして返します。- 戻り値:
- 属性。値がSQL
NULLの場合は0を返す - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readInt
int readInt() throws SQLExceptionストリーム内の次の属性を読み込み、それをJavaプログラミング言語のintとして返します。- 戻り値:
- 属性。値がSQL
NULLの場合は0を返す - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readLong
long readLong() throws SQLExceptionストリーム内の次の属性を読み込み、それをJavaプログラミング言語のlongとして返します。- 戻り値:
- 属性。値がSQL
NULLの場合は0を返す - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readFloat
float readFloat() throws SQLExceptionストリーム内の次の属性を読み込み、それをJavaプログラミング言語のfloatとして返します。- 戻り値:
- 属性。値がSQL
NULLの場合は0を返す - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readDouble
double readDouble() throws SQLExceptionストリーム内の次の属性を読み込み、それをJavaプログラミング言語のdoubleとして返します。- 戻り値:
- 属性。値がSQL
NULLの場合は0を返す - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readBigDecimal
BigDecimal readBigDecimal() throws SQLExceptionストリーム内の次の属性を読み込み、それをJavaプログラミング言語のjava.math.BigDecimalオブジェクトとして返します。- 戻り値:
- 属性。値がSQL
NULLの場合はnullを返す - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readBytes
byte[] readBytes() throws SQLExceptionストリーム内の次の属性を読み込み、それをJavaプログラミング言語のバイトの配列として返します。- 戻り値:
- 属性。値がSQL
NULLの場合はnullを返す - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readDate
Date readDate() throws SQLExceptionストリーム内の次の属性を読み込み、それをjava.sql.Dateオブジェクトとして返します。- 戻り値:
- 属性。値がSQL
NULLの場合はnullを返す - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readTime
Time readTime() throws SQLExceptionストリーム内の次の属性を読み込み、それをjava.sql.Timeオブジェクトとして返します。- 戻り値:
- 属性。値がSQL
NULLの場合はnullを返す - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readTimestamp
Timestamp readTimestamp() throws SQLExceptionストリーム内の次の属性を読み込み、それをjava.sql.Timestampオブジェクトとして返します。- 戻り値:
- 属性。値がSQL
NULLの場合はnullを返す - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readCharacterStream
Reader readCharacterStream() throws SQLExceptionストリーム内の次の属性を読み込み、それをUnicode文字のストリームとして返します。- 戻り値:
- 属性。値がSQL
NULLの場合はnullを返す - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readAsciiStream
InputStream readAsciiStream() throws SQLExceptionストリーム内の次の属性を読み込み、それをASCII文字のストリームとして返します。- 戻り値:
- 属性。値がSQL
NULLの場合はnullを返す - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readBinaryStream
InputStream readBinaryStream() throws SQLExceptionストリーム内の次の属性を読み込み、それを未解釈のバイト・ストリームとして返します。- 戻り値:
- 属性。値がSQL
NULLの場合はnullを返す - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readObject
Object readObject() throws SQLExceptionストリームの先頭にあるデータを読み込み、それをJavaプログラミング言語のObjectとして返します。 返されるオブジェクトの実際の型は、デフォルトの型マップおよびこのストリームのこのストリームの型マップに示されるカスタマイズによって判定されます。型マップはストリームがアプリケーションに渡される前にJDBCドライバによってストリームに登録されます。
ストリームの先頭にあるデータがSQL
NULLの場合、このメソッドはnullを返します。 データがSQL構造化型または個別の型の場合は、ストリームの先頭にあるデータのSQL型を判定します。 ストリームの型マップにSQL型のエントリがある場合は、ドライバは適切なクラスのオブジェクトを構築してから、そのオブジェクトでSQLData.readSQLメソッドを呼び出します。SQLData.readSQLメソッドはそのメソッドのために記述されたプロトコルを使用して、ストリームから追加データを読み込みます。- 戻り値:
- ストリームの先頭にあるJavaプログラミング言語の
Objectとしてのデータ。データがSQLNULLの場合はnull - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readRef
Ref readRef() throws SQLExceptionストリームからSQLREF値を読み込み、その値をJavaプログラミング言語のRefオブジェクトとして返します。- 戻り値:
- ストリームの先頭にあるSQL
REF値を表すRefオブジェクト。読み込まれた値がSQLNULLの場合はnull - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readBlob
Blob readBlob() throws SQLExceptionストリームからSQLBLOB値を読み込み、その値をJavaプログラミング言語のBlobオブジェクトとして返します。- 戻り値:
- ストリームの先頭にあるSQL
BLOB値のデータを表すBlobオブジェクト。読み込まれた値がSQLNULLの場合はnull - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readClob
Clob readClob() throws SQLExceptionストリームからSQLCLOB値を読み込み、その値をJavaプログラミング言語のClobオブジェクトとして返します。- 戻り値:
- ストリームの先頭にあるSQL
CLOB値のデータを表すClobオブジェクト。読み込まれた値がSQLNULLの場合はnull - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readArray
Array readArray() throws SQLExceptionストリームからSQLARRAY値を読み込み、その値をJavaプログラミング言語のArrayオブジェクトとして返します。- 戻り値:
- ストリームの先頭にあるSQL
ARRAY値のデータを表すArrayオブジェクト。読み込まれた値がSQLNULLの場合はnull - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
wasNull
boolean wasNull() throws SQLException最後に読み込まれた値がSQLNULLかどうかを取得します。- 戻り値:
- 最後に読み込まれたSQL値がSQL
NULLの場合はtrue、そうでない場合はfalse - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.2
-
readURL
URL readURL() throws SQLExceptionストリームからSQLDATALINK値を読み込み、その値をJavaプログラミング言語のjava.net.URLオブジェクトとして返します。- 戻り値:
java.net.URLオブジェクト。- スロー:
SQLException- データベース・アクセス・エラーが発生した場合、またはURLが無効の場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.4
-
readNClob
NClob readNClob() throws SQLExceptionストリームからSQLNCLOB値を読み込み、その値をJavaプログラミング言語のNClobオブジェクトとして返します。- 戻り値:
- ストリームの先頭にあるSQL
NCLOB値のデータを表すNClobオブジェクト。読み込まれた値がSQLNULLの場合はnull - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.6
-
readNString
String readNString() throws SQLExceptionストリーム内の次の属性を読み込み、それをJavaプログラミング言語のStringとして返します。NCHAR、NVARCHAR、およびLONGNVARCHAR列にアクセスするときに使用します。- 戻り値:
- 属性。値がSQL
NULLの場合はnullを返す - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.6
-
readSQLXML
SQLXML readSQLXML() throws SQLExceptionストリームからSQLXML値を読み込み、その値をJavaプログラミング言語のSQLXMLオブジェクトとして返します。- 戻り値:
- ストリームの先頭にあるSQL
XML値のデータを表すSQLXMLオブジェクト。読み込まれた値がSQLNULLの場合はnull - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.6
-
readRowId
RowId readRowId() throws SQLExceptionストリームからSQLROWID値を読み込み、その値をJavaプログラミング言語のRowIdオブジェクトとして返します。- 戻り値:
- ストリームの先頭にあるSQL
ROWID値のデータを表すRowIdオブジェクト。読み込まれた値がSQLNULLの場合はnull - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.6
-
readObject
default <T> T readObject(Class<T> type) throws SQLException ストリーム内の次の属性を読み込み、それをJavaプログラミング言語のObjectとして返します。 返されるオブジェクトの実際の型は、指定されたJavaデータ型およびこのストリームの型マップに示されるカスタマイズによって判定されます。型マップはストリームがアプリケーションに渡される前にJDBCドライバによってストリームに登録されます。
ストリームの先頭にある属性がSQL
NULLの場合、このメソッドはnullを返します。 属性がSQL構造化型または個別の型の場合は、ストリームの先頭にある属性のSQL型を判定します。 ストリームの型マップにSQL型のエントリがある場合は、ドライバは適切なクラスのオブジェクトを構築してから、そのオブジェクトでSQLData.readSQLメソッドを呼び出します。SQLData.readSQLメソッドはそのメソッドのために記述されたプロトコルを使用して、ストリームから追加データを読み込みます。デフォルト実装は
SQLFeatureNotSupportedExceptionをスローします- 型パラメータ:
T- このクラス・オブジェクトによってモデル化されたクラスのタイプ- パラメータ:
type- 属性の変換後のJavaデータ型を表すクラス。- 戻り値:
- ストリームの先頭にあるJavaプログラミング言語の
Objectとしての属性。属性がSQLNULLの場合はnull - スロー:
SQLException- データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException- JDBCドライバがこのメソッドをサポートしない場合- 導入されたバージョン:
- 1.8
-