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。
當該方法 getObject 以實作介面 SQLData的類別物件呼叫時,JDBC 驅動程式會呼叫該方法 SQLData.getSQLType 以決定被自訂映射的使用者定義型別(UDT)的 SQL 型別。 驅動程式會建立一個 的 SQLInput實例,並填充 UDT 的屬性。 驅動程式接著將輸入串流傳遞給方法,該方法 SQLData.readSQL在實作中呼叫 SQLInput 讀取器方法,從輸入串流讀取屬性。
在 1.2 版本中加入。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
屬性
| 名稱 | Description |
|---|---|
| Handle |
取得底層 Android 物件的 JNI 值。 (繼承來源 IJavaObject) |
| JniIdentityHashCode |
回傳包裹實例的 |
| JniManagedPeerState |
管理貴族的狀況。 (繼承來源 IJavaPeerable) |
| JniObjectReferenceControlBlock |
輸入串流包含代表 SQL 結構型態實例或 SQL 獨特型別的值流。 (繼承來源 IJavaPeerable) |
| JniPeerMembers |
成員存取與召喚支援。 (繼承來源 IJavaPeerable) |
| PeerReference |
回傳JniObjectReference包裹後的 Java 物件實例。 (繼承來源 IJavaPeerable) |
方法
| 名稱 | Description |
|---|---|
| Disposed() |
當實例被處理後才被召喚。 (繼承來源 IJavaPeerable) |
| DisposeUnlessReferenced() |
如果沒有未解決的參考資料,則 |
| Finalized() |
當實例完成後才會被通知。 (繼承來源 IJavaPeerable) |
| ReadArray() |
從串流讀取 SQL |
| ReadAsciiStream() |
讀取串流中的下一個屬性,並以 ASCII 字元串流回傳。 |
| ReadBigDecimal() |
讀取串流中的下一個屬性,並以 Java 程式語言的物件形式回傳 |
| ReadBinaryStream() |
讀取串流中的下一個屬性,並以未解譯的位元組串流回傳。 |
| ReadBlob() |
從串流讀取 SQL |
| ReadBoolean() |
讀取串流中的下一個屬性,並以 Java 程式語言的 a |
| ReadByte() |
讀取串流中的下一個屬性,並以 Java 程式語言的 a |
| ReadBytes() |
讀取串流中的下一個屬性,並以 Java 程式語言中位元組陣列的形式回傳。 |
| ReadCharacterStream() |
讀取串流中的下一個屬性,並以 Unicode 字元串流回傳。 |
| ReadClob() |
從串流讀取 SQL |
| ReadDate() |
讀取串流中的下一個屬性,並將其作為 |
| ReadDouble() |
讀取串流中的下一個屬性,並以 Java 程式語言的 a |
| ReadFloat() |
讀取串流中的下一個屬性,並以 Java 程式語言的 a |
| ReadInt() |
讀取串流中的下一個屬性,並以 Java 程式語言回傳為 a |
| ReadLong() |
讀取串流中的下一個屬性,並以 Java 程式語言的 a |
| ReadNClob() |
從串流讀取 SQL |
| ReadNString() |
讀取串流中的下一個屬性,並以 Java 程式語言的 a |
| ReadObject() |
讀取串流頂端的資料,並以 Java 程式語言回傳 |
| ReadRef() |
從串流讀取 SQL |
| ReadRowId() |
從串流讀取 SQL |
| ReadShort() |
讀取串流中的下一個屬性,並以 Java 程式語言的 a |
| ReadSQLXML() |
從串流讀取 SQL |
| ReadString() |
讀取串流中的下一個屬性,並以 Java 程式語言的 a |
| ReadTime() |
讀取串流中的下一個屬性,並將其作為 |
| ReadTimestamp() |
讀取串流中的下一個屬性,並將其作為 |
| ReadURL() |
從串流讀取 SQL |
| SetJniIdentityHashCode(Int32) |
將回傳的值設為 |
| SetJniManagedPeerState(JniManagedPeerStates) |
輸入串流包含代表 SQL 結構型態實例或 SQL 獨特型別的值流。 (繼承來源 IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
將回傳的值設為 |
| UnregisterFromRuntime() |
取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。 (繼承來源 IJavaPeerable) |
| WasNull() |
取回最後讀取的值是否為 SQL |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
輸入串流包含代表 SQL 結構型態實例或 SQL 獨特型別的值流。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |