public interface SQLInput
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メソッドを呼び出します。 
| 修飾子と型 | メソッド | 説明 | 
|---|---|---|
| Array | readArray() | ストリームからSQL  ARRAY値を読み込み、その値をJavaプログラミング言語のArrayオブジェクトとして返します。 | 
| InputStream | readAsciiStream() | ストリーム内の次の属性を読み込み、それをASCII文字のストリームとして返します。 | 
| BigDecimal | readBigDecimal() | ストリーム内の次の属性を読み込み、それをJavaプログラミング言語の java.math.BigDecimalオブジェクトとして返します。 | 
| InputStream | readBinaryStream() | ストリーム内の次の属性を読み込み、それを未解釈のバイト・ストリームとして返します。 | 
| Blob | readBlob() | ストリームからSQL  BLOB値を読み込み、その値をJavaプログラミング言語のBlobオブジェクトとして返します。 | 
| boolean | readBoolean() | ストリーム内の次の属性を読み込み、それをJavaプログラミング言語の booleanとして返します。 | 
| byte | readByte() | ストリーム内の次の属性を読み込み、それをJavaプログラミング言語の byteとして返します。 | 
| byte[] | readBytes() | ストリーム内の次の属性を読み込み、それをJavaプログラミング言語のバイトの配列として返します。 | 
| Reader | readCharacterStream() | ストリーム内の次の属性を読み込み、それをUnicode文字のストリームとして返します。 | 
| Clob | readClob() | ストリームからSQL  CLOB値を読み込み、その値をJavaプログラミング言語のClobオブジェクトとして返します。 | 
| Date | readDate() | ストリーム内の次の属性を読み込み、それを java.sql.Dateオブジェクトとして返します。 | 
| double | readDouble() | ストリーム内の次の属性を読み込み、それをJavaプログラミング言語の doubleとして返します。 | 
| float | readFloat() | ストリーム内の次の属性を読み込み、それをJavaプログラミング言語の floatとして返します。 | 
| int | readInt() | ストリーム内の次の属性を読み込み、それをJavaプログラミング言語の intとして返します。 | 
| long | readLong() | ストリーム内の次の属性を読み込み、それをJavaプログラミング言語の longとして返します。 | 
| NClob | readNClob() | ストリームからSQL  NCLOB値を読み込み、その値をJavaプログラミング言語のNClobオブジェクトとして返します。 | 
| String | readNString() | ストリーム内の次の属性を読み込み、それをJavaプログラミング言語の Stringとして返します。 | 
| Object | readObject() | ストリームの先頭にあるデータを読み込み、それをJavaプログラミング言語の Objectとして返します。 | 
| default <T> T | readObject(Class<T> type) | ストリーム内の次の属性を読み込み、それをJavaプログラミング言語の Objectとして返します。 | 
| Ref | readRef() | ストリームからSQL  REF値を読み込み、その値をJavaプログラミング言語のRefオブジェクトとして返します。 | 
| RowId | readRowId() | ストリームからSQL  ROWID値を読み込み、その値をJavaプログラミング言語のRowIdオブジェクトとして返します。 | 
| short | readShort() | ストリーム内の次の属性を読み込み、それをJavaプログラミング言語の shortとして返します。 | 
| SQLXML | readSQLXML() | ストリームからSQL  XML値を読み込み、その値をJavaプログラミング言語のSQLXMLオブジェクトとして返します。 | 
| String | readString() | ストリーム内の次の属性を読み込み、それをJavaプログラミング言語の Stringとして返します。 | 
| Time | readTime() | ストリーム内の次の属性を読み込み、それを java.sql.Timeオブジェクトとして返します。 | 
| Timestamp | readTimestamp() | ストリーム内の次の属性を読み込み、それを java.sql.Timestampオブジェクトとして返します。 | 
| URL | readURL() | ストリームからSQL  DATALINK値を読み込み、その値をJavaプログラミング言語のjava.net.URLオブジェクトとして返します。 | 
| boolean | wasNull() | 最後に読み込まれた値がSQL  NULLかどうかを取得します。 | 
String readString() throws SQLException
Stringとして返します。NULLの場合はnullを返すSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合boolean readBoolean()
             throws SQLException
booleanとして返します。NULLの場合はfalseを返すSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合byte readByte()
       throws SQLException
byteとして返します。NULLの場合は0を返すSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合short readShort()
         throws SQLException
shortとして返します。NULLの場合は0を返すSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合int readInt()
     throws SQLException
intとして返します。NULLの場合は0を返すSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合long readLong()
       throws SQLException
longとして返します。NULLの場合は0を返すSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合float readFloat()
         throws SQLException
floatとして返します。NULLの場合は0を返すSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合double readDouble()
           throws SQLException
doubleとして返します。NULLの場合は0を返すSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合BigDecimal readBigDecimal() throws SQLException
java.math.BigDecimalオブジェクトとして返します。NULLの場合はnullを返すSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合byte[] readBytes()
          throws SQLException
NULLの場合はnullを返すSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合Date readDate() throws SQLException
java.sql.Dateオブジェクトとして返します。NULLの場合はnullを返すSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合Time readTime() throws SQLException
java.sql.Timeオブジェクトとして返します。NULLの場合はnullを返すSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合Timestamp readTimestamp() throws SQLException
java.sql.Timestampオブジェクトとして返します。NULLの場合はnullを返すSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合Reader readCharacterStream() throws SQLException
NULLの場合はnullを返すSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合InputStream readAsciiStream() throws SQLException
NULLの場合はnullを返すSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合InputStream readBinaryStream() throws SQLException
NULLの場合はnullを返すSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合Object readObject() throws SQLException
Objectとして返します。 返されるオブジェクトの実際の型は、デフォルトの型マップおよびこのストリームのこのストリームの型マップに示されるカスタマイズによって判定されます。 
 型マップはストリームがアプリケーションに渡される前にJDBCドライバによってストリームに登録されます。
ストリームの先頭にあるデータがSQL NULLの場合、このメソッドはnullを返します。 データがSQL構造化型または個別の型の場合は、ストリームの先頭にあるデータのSQL型を判定します。 ストリームの型マップにSQL型のエントリがある場合は、ドライバは適切なクラスのオブジェクトを構築してから、そのオブジェクトでSQLData.readSQLメソッドを呼び出します。SQLData.readSQLメソッドはそのメソッドのために記述されたプロトコルを使用して、ストリームから追加データを読み込みます。 
Objectとしてのデータ。データがSQL NULLの場合はnullSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合Ref readRef() throws SQLException
REF値を読み込み、その値をJavaプログラミング言語のRefオブジェクトとして返します。REF値を表すRefオブジェクト。読み込まれた値がSQL NULLの場合はnullSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合Blob readBlob() throws SQLException
BLOB値を読み込み、その値をJavaプログラミング言語のBlobオブジェクトとして返します。BLOB値のデータを表すBlobオブジェクト。読み込まれた値がSQL NULLの場合はnullSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合Clob readClob() throws SQLException
CLOB値を読み込み、その値をJavaプログラミング言語のClobオブジェクトとして返します。CLOB値のデータを表すClobオブジェクト。読み込まれた値がSQL NULLの場合はnullSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合Array readArray() throws SQLException
ARRAY値を読み込み、その値をJavaプログラミング言語のArrayオブジェクトとして返します。ARRAY値のデータを表すArrayオブジェクト。読み込まれた値がSQL NULLの場合はnullSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合boolean wasNull()
         throws SQLException
NULLかどうかを取得します。NULLの場合はtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合URL readURL() throws SQLException
DATALINK値を読み込み、その値をJavaプログラミング言語のjava.net.URLオブジェクトとして返します。java.net.URLオブジェクト。SQLException - データベース・アクセス・エラーが発生した場合、またはURLが無効の場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合NClob readNClob() throws SQLException
NCLOB値を読み込み、その値をJavaプログラミング言語のNClobオブジェクトとして返します。NCLOB値のデータを表すNClobオブジェクト。読み込まれた値がSQL NULLの場合はnullSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合String readNString() throws SQLException
Stringとして返します。 NCHAR、NVARCHAR、およびLONGNVARCHAR列にアクセスするときに使用します。 NULLの場合はnullを返すSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合SQLXML readSQLXML() throws SQLException
XML値を読み込み、その値をJavaプログラミング言語のSQLXMLオブジェクトとして返します。XML値のデータを表すSQLXMLオブジェクト。読み込まれた値がSQL NULLの場合はnullSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合RowId readRowId() throws SQLException
ROWID値を読み込み、その値をJavaプログラミング言語のRowIdオブジェクトとして返します。ROWID値のデータを表すRowIdオブジェクト。読み込まれた値がSQL NULLの場合はnullSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合default <T> T readObject(Class<T> type) throws SQLException
Objectとして返します。 返されるオブジェクトの実際の型は、指定されたJavaデータ型およびこのストリームの型マップに示されるカスタマイズによって判定されます。 
 型マップはストリームがアプリケーションに渡される前にJDBCドライバによってストリームに登録されます。
ストリームの先頭にある属性がSQL NULLの場合、このメソッドはnullを返します。 属性がSQL構造化型または個別の型の場合は、ストリームの先頭にある属性のSQL型を判定します。 ストリームの型マップにSQL型のエントリがある場合は、ドライバは適切なクラスのオブジェクトを構築してから、そのオブジェクトでSQLData.readSQLメソッドを呼び出します。SQLData.readSQLメソッドはそのメソッドのために記述されたプロトコルを使用して、ストリームから追加データを読み込みます。 
 デフォルト実装はSQLFeatureNotSupportedExceptionをスローします
T - このClassオブジェクトでモデル化されるクラスの型type - 属性の変換後のJavaデータ型を表すクラス。Objectとしての属性。属性がSQL NULLの場合はnullSQLException - データベース・アクセス・エラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合 バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。 
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。