IStatement 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
用於執行靜態 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 物件,前提是存在開啟物件。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
欄位
| 名稱 | Description |
|---|---|
| CloseAllResults |
常數表示所有 |
| CloseCurrentResult |
常數表示 |
| ExecuteFailed |
常數表示執行批次敘述時發生錯誤。 |
| KeepCurrentResult |
常數表示 |
| NoGeneratedKeys |
這個常數表示產生的金鑰不應被公開可取。 |
| ReturnGeneratedKeys |
這個常數表示產生的金鑰應該可供檢索。 |
| SuccessNoInfo |
常數表示批次敘述成功執行,但無法計算受影響的列數。 |
屬性
| 名稱 | Description |
|---|---|
| Connection |
取得 |
| FetchDirection |
取得從此陳述產生的 s 筆列 |
| FetchSize |
取得從此陳述句回傳物件的預設 |
| GeneratedKeys |
回傳執行此語句所自動產生的金鑰。 |
| Handle |
取得底層 Android 物件的 JNI 值。 (繼承來源 IJavaObject) |
| IsClosed |
如果該陳述句已被關閉,則回傳真,否則回傳 false。 |
| JniIdentityHashCode |
回傳包裹實例的 |
| JniManagedPeerState |
管理貴族的狀況。 (繼承來源 IJavaPeerable) |
| JniObjectReferenceControlBlock |
用於執行靜態 SQL 陳述式並回傳所產生結果的物件。 (繼承來源 IJavaPeerable) |
| JniPeerMembers |
成員存取與召喚支援。 (繼承來源 IJavaPeerable) |
| MaxFieldSize |
取得可從字元型與二進位型欄位回傳的最大位元組數,該欄位由 |
| MaxRows |
從此陳述產生時,會得到 a |
| MoreResults |
接著看這個陳述的下一個結果。 |
| PeerReference |
回傳JniObjectReference包裹後的 Java 物件實例。 (繼承來源 IJavaPeerable) |
| Poolable |
如果此陳述是可池的,則回傳真,否則為假。 |
| QueryTimeout |
取得該語句執行時間的逾時值。 |
| ResultSet |
會得到目前的結果。 |
| ResultSetConcurrency |
取得由此陳述產生的物件的並行設定 |
| ResultSetHoldability |
取得此陳述產生物件的游標保持設定 |
| ResultSetType |
從此陳述推導 |
| UpdateCount |
如果目前結果不是 |
| Warnings |
取得本聲明中第一個 |
方法
| 名稱 | Description |
|---|---|
| AddBatch(String) |
將該 SQL 指令加入該物件目前的指令 |
| Cancel() |
如果資料庫管理系統(DBMS)和驅動程式都支援中止 SQL 陳述式,則會取消此 |
| ClearBatch() |
會將此 |
| ClearWarnings() |
清除所有 |
| Close() |
立即釋放該 |
| Disposed() |
當實例被處理後才被召喚。 (繼承來源 IJavaPeerable) |
| DisposeUnlessReferenced() |
如果沒有未解決的參考資料,則 |
| Execute(String, Int32) |
執行給定的 SQL 陳述式,可能回傳多個結果,並向驅動程式發出信號,表示任何自動產生的金鑰都應開放以供檢索。 |
| Execute(String, Int32[]) |
執行給定的 SQL 陳述句,該陳述句可能回傳多個結果,並向驅動程式提示該陣列中自動產生的金鑰應可供檢索。 |
| Execute(String, String[]) |
執行給定的 SQL 陳述句,該陳述句可能回傳多個結果,並向驅動程式提示該陣列中自動產生的金鑰應可供檢索。 |
| Execute(String) |
執行給定的 SQL 陳述句,該陳述句可能返回多個結果。 |
| ExecuteBatch() |
將一批指令提交到資料庫執行,若所有指令都成功執行,則回傳一組更新次數陣列。 |
| ExecuteQuery(String) |
執行給定的 SQL 陳述句,該陳述句回傳單一 |
| ExecuteUpdate(String, Int32) |
執行給定的 SQL 陳述句,並以指定旗標向驅動程式發出信號,告知該 |
| ExecuteUpdate(String, Int32[]) |
執行給定的 SQL 陳述式,並通知驅動程式應將該陣列中自動產生的金鑰開放以供檢索。 |
| ExecuteUpdate(String, String[]) |
執行給定的 SQL 陳述式,並通知驅動程式應將該陣列中自動產生的金鑰開放以供檢索。 |
| ExecuteUpdate(String) |
執行給定的 SQL 陳述句,該陳述式可能是 |
| Finalized() |
當實例完成後才會被通知。 (繼承來源 IJavaPeerable) |
| GetMoreResults(Int32) |
移動到該 |
| IsWrapperFor(Class) |
如果這要麼實作了介面參數,要麼直接或間接地為一個包含介面參數的物件包裝,則回傳為真。 (繼承來源 IWrapper) |
| SetCursorName(String) |
將 SQL 游標名稱設定為給定 |
| SetEscapeProcessing(Boolean) |
開啟或關閉逃逸處理。 |
| SetJniIdentityHashCode(Int32) |
將回傳的值設為 |
| SetJniManagedPeerState(JniManagedPeerStates) |
用於執行靜態 SQL 陳述式並回傳所產生結果的物件。 (繼承來源 IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
將回傳的值設為 |
| UnregisterFromRuntime() |
取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。 (繼承來源 IJavaPeerable) |
| Unwrap(Class) |
回傳一個物件,實作給定介面,允許存取非標準方法,或代理未暴露的標準方法。 (繼承來源 IWrapper) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
用於執行靜態 SQL 陳述式並回傳所產生結果的物件。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |