語言

IStatement 介面

定義

用於執行靜態 SQL 陳述式並回傳所產生結果的物件。

[Android.Runtime.Register("java/sql/Statement", "", "Java.Sql.IStatementInvoker")]
public interface IStatement : IDisposable, Java.Interop.IJavaPeerable, Java.Sql.IWrapper
[<Android.Runtime.Register("java/sql/Statement", "", "Java.Sql.IStatementInvoker")>]
type IStatement = interface
    interface IWrapper
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
衍生
屬性
實作

備註

用於執行靜態 SQL 陳述式並回傳所產生結果的物件。

預設情況下,每個Statement物件同時只能開啟一個ResultSet物件。 因此,如果一個 ResultSet 物件的讀取與另一個物件的讀取交錯,則每個物件必是由不同的 Statement 物件生成的。 介面中 Statement 的所有執行方法都會隱含關閉該語句當前 ResultSet 物件,前提是存在開啟物件。

Java 文件 java.sql.Statement

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

欄位

名稱 Description
CloseAllResults

常數表示所有 ResultSet 先前保持開啟的物件在呼叫 getMoreResults時應為閉合。

CloseCurrentResult

常數表示 ResultSet 當前物件在呼叫 getMoreResults時應為閉合。

ExecuteFailed

常數表示執行批次敘述時發生錯誤。

KeepCurrentResult

常數表示 ResultSet 當前物件在呼叫 getMoreResults時不應閉合。

NoGeneratedKeys

這個常數表示產生的金鑰不應被公開可取。

ReturnGeneratedKeys

這個常數表示產生的金鑰應該可供檢索。

SuccessNoInfo

常數表示批次敘述成功執行,但無法計算受影響的列數。

屬性

名稱 Description
Connection

取得 Connection 創建此陳述的物件。

FetchDirection

取得從此陳述產生的 s 筆列 ResultSet的預設方向。

FetchSize

取得從此陳述句回傳物件的預設 ResultSet 列數。

GeneratedKeys

回傳執行此語句所自動產生的金鑰。

Handle

取得底層 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
IsClosed

如果該陳述句已被關閉,則回傳真,否則回傳 false。

JniIdentityHashCode

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

(繼承來源 IJavaPeerable)
JniManagedPeerState

管理貴族的狀況。

(繼承來源 IJavaPeerable)
JniObjectReferenceControlBlock

用於執行靜態 SQL 陳述式並回傳所產生結果的物件。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取與召喚支援。

(繼承來源 IJavaPeerable)
MaxFieldSize

取得可從字元型與二進位型欄位回傳的最大位元組數,該欄位由 ResultSet 此陳述衍生出。

MaxRows

從此陳述產生時,會得到 a ResultSet 能包含的最大列數。

MoreResults

接著看這個陳述的下一個結果。

PeerReference

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

(繼承來源 IJavaPeerable)
Poolable

如果此陳述是可池的,則回傳真,否則為假。

QueryTimeout

取得該語句執行時間的逾時值。

ResultSet

會得到目前的結果。

ResultSetConcurrency

取得由此陳述產生的物件的並行設定 ResultSet

ResultSetHoldability

取得此陳述產生物件的游標保持設定 ResultSet

ResultSetType

從此陳述推導 ResultSet 出 s 的型別設定 ResultSet

UpdateCount

如果目前結果不是 ResultSet,則會獲得更新次數。

Warnings

取得本聲明中第一個 SQLWarning 由呼叫報告的資訊。

方法

名稱 Description
AddBatch(String)

將該 SQL 指令加入該物件目前的指令 Statement 清單。

Cancel()

如果資料庫管理系統(DBMS)和驅動程式都支援中止 SQL 陳述式,則會取消此 Statement 物件。

ClearBatch()

會將此 Statement 物件目前的 SQL 指令清單清空。

ClearWarnings()

清除所有 Statement 報告的警告。

Close()

立即釋放該 Statement 物件的資料庫與 JDBC 資源,而非等待自動關閉後才釋放。

Disposed()

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

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

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

(繼承來源 IJavaPeerable)
Execute(String, Int32)

執行給定的 SQL 陳述式,可能回傳多個結果,並向驅動程式發出信號,表示任何自動產生的金鑰都應開放以供檢索。

Execute(String, Int32[])

執行給定的 SQL 陳述句,該陳述句可能回傳多個結果,並向驅動程式提示該陣列中自動產生的金鑰應可供檢索。

Execute(String, String[])

執行給定的 SQL 陳述句,該陳述句可能回傳多個結果,並向驅動程式提示該陣列中自動產生的金鑰應可供檢索。

Execute(String)

執行給定的 SQL 陳述句,該陳述句可能返回多個結果。

ExecuteBatch()

將一批指令提交到資料庫執行,若所有指令都成功執行,則回傳一組更新次數陣列。

ExecuteQuery(String)

執行給定的 SQL 陳述句,該陳述句回傳單一 ResultSet 物件。

ExecuteUpdate(String, Int32)

執行給定的 SQL 陳述句,並以指定旗標向驅動程式發出信號,告知該 Statement 物件產生的自動產生金鑰是否應公開供檢索。

ExecuteUpdate(String, Int32[])

執行給定的 SQL 陳述式,並通知驅動程式應將該陣列中自動產生的金鑰開放以供檢索。

ExecuteUpdate(String, String[])

執行給定的 SQL 陳述式,並通知驅動程式應將該陣列中自動產生的金鑰開放以供檢索。

ExecuteUpdate(String)

執行給定的 SQL 陳述句,該陳述式可能是 INSERTUPDATE、 或 DELETE 陳述式,或是不回傳任何內容的 SQL 陳述式,例如 SQL DDL 陳述式。

Finalized()

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

(繼承來源 IJavaPeerable)
GetMoreResults(Int32)

移動到該Statement物件的下一個結果,根據指定標誌指定的指令處理任何當前ResultSet物件,若下一個結果是ResultSet物件則返回true

IsWrapperFor(Class)

如果這要麼實作了介面參數,要麼直接或間接地為一個包含介面參數的物件包裝,則回傳為真。

(繼承來源 IWrapper)
SetCursorName(String)

將 SQL 游標名稱設定為給定 String的 ,後續 Statement 物件 execute 方法會使用此名稱。

SetEscapeProcessing(Boolean)

開啟或關閉逃逸處理。

SetJniIdentityHashCode(Int32)

將回傳的值設為 JniIdentityHashCode

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

用於執行靜態 SQL 陳述式並回傳所產生結果的物件。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

將回傳的值設為 PeerReference

(繼承來源 IJavaPeerable)
UnregisterFromRuntime()

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

(繼承來源 IJavaPeerable)
Unwrap(Class)

回傳一個物件,實作給定介面,允許存取非標準方法,或代理未暴露的標準方法。

(繼承來源 IWrapper)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

用於執行靜態 SQL 陳述式並回傳所產生結果的物件。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用於