語言

ISQLInput 介面

定義

輸入串流包含代表 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 方法。 讀取方法(readLongreadBytes、 等)提供了介面實作SQLData讀取物件值SQLInput的方式。 如 所述 SQLData,呼叫讀取器方法必須依照其對應屬性在該型別 SQL 定義中出現的順序進行。 此方法 wasNull 用來判斷最後讀取的值是否為 SQL NULL

當該方法 getObject 以實作介面 SQLData的類別物件呼叫時,JDBC 驅動程式會呼叫該方法 SQLData.getSQLType 以決定被自訂映射的使用者定義型別(UDT)的 SQL 型別。 驅動程式會建立一個 的 SQLInput實例,並填充 UDT 的屬性。 驅動程式接著將輸入串流傳遞給方法,該方法 SQLData.readSQL在實作中呼叫 SQLInput 讀取器方法,從輸入串流讀取屬性。

在 1.2 版本中加入。

Java 文件 java.sql.SQLInput

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

屬性

名稱 Description
Handle

取得底層 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
JniIdentityHashCode

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

(繼承來源 IJavaPeerable)
JniManagedPeerState

管理貴族的狀況。

(繼承來源 IJavaPeerable)
JniObjectReferenceControlBlock

輸入串流包含代表 SQL 結構型態實例或 SQL 獨特型別的值流。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取與召喚支援。

(繼承來源 IJavaPeerable)
PeerReference

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

(繼承來源 IJavaPeerable)

方法

名稱 Description
Disposed()

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

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

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

(繼承來源 IJavaPeerable)
Finalized()

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

(繼承來源 IJavaPeerable)
ReadArray()

從串流讀取 SQL ARRAY 值,並以 Java 程式語言的物件形式回傳Array

ReadAsciiStream()

讀取串流中的下一個屬性,並以 ASCII 字元串流回傳。

ReadBigDecimal()

讀取串流中的下一個屬性,並以 Java 程式語言的物件形式回傳java.math.BigDecimal

ReadBinaryStream()

讀取串流中的下一個屬性,並以未解譯的位元組串流回傳。

ReadBlob()

從串流讀取 SQL BLOB 值,並以 Java 程式語言的物件形式回傳Blob

ReadBoolean()

讀取串流中的下一個屬性,並以 Java 程式語言的 a boolean 形式回傳。

ReadByte()

讀取串流中的下一個屬性,並以 Java 程式語言的 a byte 形式回傳。

ReadBytes()

讀取串流中的下一個屬性,並以 Java 程式語言中位元組陣列的形式回傳。

ReadCharacterStream()

讀取串流中的下一個屬性,並以 Unicode 字元串流回傳。

ReadClob()

從串流讀取 SQL CLOB 值,並以 Java 程式語言的物件形式回傳Clob

ReadDate()

讀取串流中的下一個屬性,並將其作為 java.sql.Date 物件回傳。

ReadDouble()

讀取串流中的下一個屬性,並以 Java 程式語言的 a double 形式回傳。

ReadFloat()

讀取串流中的下一個屬性,並以 Java 程式語言的 a float 形式回傳。

ReadInt()

讀取串流中的下一個屬性,並以 Java 程式語言回傳為 aint

ReadLong()

讀取串流中的下一個屬性,並以 Java 程式語言的 a long 形式回傳。

ReadNClob()

從串流讀取 SQL NCLOB 值,並以 Java 程式語言的物件形式回傳NClob

ReadNString()

讀取串流中的下一個屬性,並以 Java 程式語言的 a String 形式回傳。

ReadObject()

讀取串流頂端的資料,並以 Java 程式語言回傳Object

ReadRef()

從串流讀取 SQL REF 值,並以 Java 程式語言的物件形式回傳Ref

ReadRowId()

從串流讀取 SQL ROWID 值,並以 Java 程式語言的物件形式回傳RowId

ReadShort()

讀取串流中的下一個屬性,並以 Java 程式語言的 a short 形式回傳。

ReadSQLXML()

從串流讀取 SQL XML 值,並以 Java 程式語言的物件形式回傳SQLXML

ReadString()

讀取串流中的下一個屬性,並以 Java 程式語言的 a String 形式回傳。

ReadTime()

讀取串流中的下一個屬性,並將其作為 java.sql.Time 物件回傳。

ReadTimestamp()

讀取串流中的下一個屬性,並將其作為 java.sql.Timestamp 物件回傳。

ReadURL()

從串流讀取 SQL DATALINK 值,並以 Java 程式語言的物件形式回傳java.net.URL

SetJniIdentityHashCode(Int32)

將回傳的值設為 JniIdentityHashCode

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

輸入串流包含代表 SQL 結構型態實例或 SQL 獨特型別的值流。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

將回傳的值設為 PeerReference

(繼承來源 IJavaPeerable)
UnregisterFromRuntime()

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

(繼承來源 IJavaPeerable)
WasNull()

取回最後讀取的值是否為 SQL NULL

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

輸入串流包含代表 SQL 結構型態實例或 SQL 獨特型別的值流。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用於