語言

ISQLData 介面

定義

用於將 SQL 使用者定義型別(UDT)自訂映射到 Java 程式語言類別的介面。

[Android.Runtime.Register("java/sql/SQLData", "", "Java.Sql.ISQLDataInvoker")]
public interface ISQLData : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/sql/SQLData", "", "Java.Sql.ISQLDataInvoker")>]
type ISQLData = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
屬性
實作

備註

用於將 SQL 使用者定義型別(UDT)自訂映射到 Java 程式語言類別的介面。 實作介面 SQLData 的類別物件會輸入到相應 Connection 物件的類型映射中,並附上該 UDT 的 SQL 名稱,該 UDT 的自訂映射。

通常,實 SQLData 作會為 SQL 結構化型別的每個屬性定義一個欄位,或為某 SQL DISTINCT 型別定義單一欄位。 當使用 UDT ResultSet.getObject 從資料來源取得時,會被映射為該類別的實例。 程式設計師可以像操作 Java 程式語言中的任何其他物件一樣,對此類別實例進行操作,然後透過呼叫PreparedStatement.setObject該方法儲存對其所做的變更,該方法會將其映射回 SQL 型別。

預期自訂映射類別的實作會由工具完成。 在典型的實作中,程式設計師只需提供 SQL UDT 的名稱、其被映射的類別名稱,以及每個 UDT 屬性要映射到的欄位名稱。 工具將利用這些資訊來實作 SQLData.readSQL and SQLData.writeSQL 方法。 該方法呼叫 readSQL 適當的 SQLInput 方法從物件讀取每個屬性 SQLInput ,並 writeSQL 呼叫 SQLOutput 方法將每個屬性透過物件寫回資料來源 SQLOutput

應用程式設計師通常不會直接呼叫 SQLData 方法, SQLInput 且 和 SQLOutput 方法是由方法內部呼叫 SQLData ,而非應用程式程式碼。

在 1.2 版本中加入。

java.sql.SQLDataJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

屬性

名稱 Description
Handle

取得底層 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
JniIdentityHashCode

回傳包裹實例的 java.lang.System.identityHashCode() 值。

(繼承來源 IJavaPeerable)
JniManagedPeerState

管理貴族的狀況。

(繼承來源 IJavaPeerable)
JniObjectReferenceControlBlock

用於將 SQL 使用者定義型別(UDT)自訂映射到 Java 程式語言類別的介面。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取與召喚支援。

(繼承來源 IJavaPeerable)
PeerReference

回傳JniObjectReference包裹後的 Java 物件實例。

(繼承來源 IJavaPeerable)
SQLTypeName

取得該物件所代表 的使用者定義型別 (UDT)的 SQL 名稱。

方法

名稱 Description
Disposed()

當實例被處理後才被召喚。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果沒有未解決的參考資料,則 Dispose()呼叫;否則,則不做任何事。

(繼承來源 IJavaPeerable)
Finalized()

當實例完成後才會被通知。

(繼承來源 IJavaPeerable)
ReadSQL(ISQLInput, String)

用從資料庫讀取的資料填充這個物件。

SetJniIdentityHashCode(Int32)

將回傳的值設為 JniIdentityHashCode

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

用於將 SQL 使用者定義型別(UDT)自訂映射到 Java 程式語言類別的介面。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

將回傳的值設為 PeerReference

(繼承來源 IJavaPeerable)
UnregisterFromRuntime()

取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。

(繼承來源 IJavaPeerable)
WriteSQL(ISQLOutput)

將此物件寫入給定的 SQL 資料串流,並將其轉換回資料來源中的 SQL 值。

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

用於將 SQL 使用者定義型別(UDT)自訂映射到 Java 程式語言類別的介面。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於