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 として返します。 |
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
の場合は null
SQLException
- データベースアクセスエラーが発生した場合SQLFeatureNotSupportedException
- JDBC ドライバがこのメソッドをサポートしない場合Ref readRef() throws SQLException
REF
値を読み込み、その値を Java プログラミング言語の Ref
オブジェクトとして返します。REF
値を表す Ref
オブジェクト。読み込まれた値が SQL NULL
の場合は null
SQLException
- データベースアクセスエラーが発生した場合SQLFeatureNotSupportedException
- JDBC ドライバがこのメソッドをサポートしない場合Blob readBlob() throws SQLException
BLOB
値を読み込み、その値を Java プログラミング言語の Blob
オブジェクトとして返します。BLOB
値のデータを表す Blob
オブジェクト。読み込まれた値が SQL NULL
の場合は null
SQLException
- データベースアクセスエラーが発生した場合SQLFeatureNotSupportedException
- JDBC ドライバがこのメソッドをサポートしない場合Clob readClob() throws SQLException
CLOB
値を読み込み、その値を Java プログラミング言語の Clob
オブジェクトとして返します。CLOB
値のデータを表す Clob
オブジェクト。読み込まれた値が SQL NULL
の場合は null
SQLException
- データベースアクセスエラーが発生した場合SQLFeatureNotSupportedException
- JDBC ドライバがこのメソッドをサポートしない場合Array readArray() throws SQLException
ARRAY
値を読み込み、その値を Java プログラミング言語の Array
オブジェクトとして返します。ARRAY
値のデータを表す Array
オブジェクト。読み込まれた値が SQL NULL
の場合は null
SQLException
- データベースアクセスエラーが発生した場合SQLFeatureNotSupportedException
- JDBC ドライバがこのメソッドをサポートしない場合boolean wasNull() throws SQLException
NULL
かどうかを取得します。NULL
の場合は true
、そうでない場合は false
SQLException
- データベースアクセスエラーが発生した場合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
の場合は null
SQLException
- データベースアクセスエラーが発生した場合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
の場合は null
SQLException
- データベースアクセスエラーが発生した場合SQLFeatureNotSupportedException
- JDBC ドライバがこのメソッドをサポートしない場合RowId readRowId() throws SQLException
ROWID
値を読み込み、その値を Java プログラミング言語の RowId
オブジェクトとして返します。ROWID
値のデータを表す RowId
オブジェクト。読み込まれた値が SQL NULL
の場合は null
SQLException
- データベースアクセスエラーが発生した場合SQLFeatureNotSupportedException
- JDBC ドライバがこのメソッドをサポートしない場合 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.