ISQLInput 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
輸入數據流,其中包含值的數據流,表示 SQL 結構化型別或 SQL 相異型別的實例。
[Android.Runtime.Register("java/sql/SQLInput", "", "Java.Sql.ISQLInputInvoker")]
public interface ISQLInput : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/sql/SQLInput", "", "Java.Sql.ISQLInputInvoker")>]
type ISQLInput = interface
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 屬性
- 實作
備註
輸入數據流,其中包含值的數據流,表示 SQL 結構化型別或 SQL 相異型別的實例。 此介面僅供自定義對應使用,由幕後驅動程式使用,而程式設計人員絕不會直接叫 SQLInput
用方法。 讀取 器 方法 (readLong
、 readBytes
等等) 提供一種方式,讓 介面的 SQLData
實作讀取物件中的 SQLInput
值。 如 中所述 SQLData
,呼叫讀取器方法的順序必須依其對應的屬性出現在型別的 SQL 定義中的順序進行。 方法 wasNull
可用來判斷上次讀取的值是否為 SQL NULL
。
使用實作 介面SQLData
之類別的物件呼叫 方法getObject
時,JDBC 驅動程式會呼叫 方法SQLData.getSQLType
,以判斷自定義對應之使用者定義型別 (UDT) 的 SQL 類型。 驅動程式會建立的 SQLInput
實例,並填入 UDT 的屬性。 然後,驅動程式會將輸入數據流傳遞至 方法 SQLData.readSQL
,接著會呼叫 SQLInput
其實作中的讀取器方法,以便從輸入數據流讀取屬性。
已在1.2中新增。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
屬性
Handle |
取得基礎 Android 物件的 JNI 值。 (繼承來源 IJavaObject) |
JniIdentityHashCode |
傳回包裝實例的 值 |
JniManagedPeerState |
受控對等的狀態。 (繼承來源 IJavaPeerable) |
JniPeerMembers |
成員存取和調用支援。 (繼承來源 IJavaPeerable) |
PeerReference |
傳 JniObjectReference 回已包裝 Java 物件實例的 。 (繼承來源 IJavaPeerable) |
方法
Disposed() |
處置實例時呼叫。 (繼承來源 IJavaPeerable) |
DisposeUnlessReferenced() |
如果這個實例沒有未完成的參考,則呼叫 |
Finalized() |
實例完成時呼叫。 (繼承來源 IJavaPeerable) |
ReadArray() |
從數據流讀取 SQL |
ReadAsciiStream() |
讀取數據流中的下一個屬性,並將它當做 ASCII 字元的數據流傳回。 |
ReadBigDecimal() |
讀取數據流中的下一個 |
ReadBinaryStream() |
讀取數據流中的下一個屬性,並將它當做未解譯位元組的數據流傳回。 |
ReadBlob() |
從數據流讀取 SQL |
ReadBoolean() |
讀取數據流中的下一個屬性,並以 Java 程式設計語言的形式傳回它 |
ReadByte() |
讀取數據流中的下一個屬性,並以 Java 程式設計語言的形式傳回它 |
ReadBytes() |
讀取數據流中的下一個屬性,並以 Java 程式設計語言中的位元組陣列傳回它。 |
ReadCharacterStream() |
讀取數據流中的下一個屬性,並將它當做 Unicode 字元數據流傳回。 |
ReadClob() |
從數據流讀取 SQL |
ReadDate() |
讀取數據流中的下一個 |
ReadDouble() |
讀取數據流中的下一個屬性,並以 Java 程式設計語言的形式傳回它 |
ReadFloat() |
讀取數據流中的下一個屬性,並以 Java 程式設計語言的形式傳回它 |
ReadInt() |
讀取數據流中的下一個屬性,並以 Java 程式設計語言的形式傳回它 |
ReadLong() |
讀取數據流中的下一個屬性,並以 Java 程式設計語言的形式傳回它 |
ReadNClob() |
從數據流讀取 SQL |
ReadNString() |
讀取數據流中的下一個屬性,並以 Java 程式設計語言的形式傳回它 |
ReadObject() |
讀取數據流前端的 datum,並以 Java 程式設計語言的形式傳回它 |
ReadRef() |
從數據流讀取 SQL |
ReadRowId() |
從數據流讀取 SQL |
ReadShort() |
讀取數據流中的下一個屬性,並以 Java 程式設計語言的形式傳回它 |
ReadSQLXML() |
從數據流讀取 SQL |
ReadString() |
讀取數據流中的下一個屬性,並以 Java 程式設計語言的形式傳回它 |
ReadTime() |
讀取數據流中的下一個 |
ReadTimestamp() |
讀取數據流中的下一個 |
ReadURL() |
從數據流讀取 SQL |
SetJniIdentityHashCode(Int32) |
設定所 |
SetJniManagedPeerState(JniManagedPeerStates) |
輸入數據流,其中包含值的數據流,表示 SQL 結構化型別或 SQL 相異型別的實例。 (繼承來源 IJavaPeerable) |
SetPeerReference(JniObjectReference) |
設定所 |
UnregisterFromRuntime() |
取消註冊此實例,讓運行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。 (繼承來源 IJavaPeerable) |
WasNull() |
擷取上次讀取的值是否為 SQL |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
輸入數據流,其中包含值的數據流,表示 SQL 結構化型別或 SQL 相異型別的實例。 |
GetJniTypeName(IJavaPeerable) |
輸入數據流,其中包含值的數據流,表示 SQL 結構化型別或 SQL 相異型別的實例。 |