|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface SQLInput
一個輸入串流,它包含表示 SQL 結構化型別或 SQL 不同型別的實例的值組成的串流。此介面(僅用於自定義映射關係)供應用程序在後台使用,開發人員永遠不能直接調用 SQLInput
方法。reader 方法(readLong
、readBytes
等)為 SQLData
介面的實作提供了讀取 SQLInput
物件值的一種方式。根據 SQLData
中的描述,必須按照其相應屬性在型別的 SQL 定義中出現的順序調用 reader 方法。方法 wasNull
用於確定讀取的最後一個值是否是 SQL NULL
。
當用實作介面 SQLData
的類別的物件調用方法 getObject
時,JDBC 驅動程序調用方法 SQLData.getSQLType
來確定要自定義映射的使用者定義型別 (UDT) 的 SQL 型別。驅動程序創建一個 SQLInput
實例,並用 UDT 的屬性填充它。然後,驅動程序將輸入串流傳遞給方法 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 驅動程序在串流中註冊。
當串流的頭 (head of the stream) 中的資料為 SQL NULL
時,該方法返回 null
。如果資料為 SQL 結構化型別或不同型別,則該方法確定了串流的頭中的資料的 SQL 型別。如果串流的型別映射表具有該 SQL 型別的項,則驅動程序將建構相應類別的物件,並對該物件調用 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 驅動程序不支持此方法
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。