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 相異型別的實例。 |