SQLiteRawStatement 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
A SQLiteRawStatement 代表 SQLite 預備陳述。
[Android.Runtime.Register("android/database/sqlite/SQLiteRawStatement", ApiSince=35, DoNotGenerateAcw=true)]
public sealed class SQLiteRawStatement : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable
[<Android.Runtime.Register("android/database/sqlite/SQLiteRawStatement", ApiSince=35, DoNotGenerateAcw=true)>]
type SQLiteRawStatement = class
inherit Object
interface ICloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 繼承
- 屬性
- 實作
備註
A SQLiteRawStatement 代表 SQLite 預備陳述。 這些方法與操作sqlite_stmt物件的 SQLite API 非常接近。 一般而言,此類別中的每個 API 對應單一的 SQLite API。
SQLiteRawStatement A 必須透過資料庫建立,且當時必須有交易未完成。 當最外層交易結束,或當前交易標記為成功時,語句即被隱含關閉。 語句可在任何時刻明確閉合,且 #close。 此 #close 操作為冪起等性,可多次呼叫而無妨。
多個 SQLiteRawStatements 可以同時開啟。 它們彼此獨立。 結帳一份對帳單不會影響其他結帳單,也不會影響附封交易。
一旦 a SQLiteRawStatement 被關閉,該語句就不允許再進行資料庫操作。 若嘗試對封閉語句進行資料庫操作,則會拋出 A IllegalStateException 。
所有對 的 SQLiteRawStatement 操作都必須從建立該執行緒的執行緒中呼叫。 若偵測到交叉執行緒使用,將拋出 A IllegalStateException 。
陳述的常見模式是「try-with-resources」。
<pre> // Begin a transaction. database.beginTransaction(); try (SQLiteRawStatement statement = database.createRawStatement("SELECT * FROM ...")) { while (statement.step()) { // Fetch columns from the result rows. } database.setTransactionSuccessful(); } finally { database.endTransaction(); } </pre> 注意 與 SQLiteRawStatement 無關 SQLiteStatement。
Java 文件 android.database.sqlite.SQLiteRawStatement。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
欄位
| 名稱 | Description |
|---|---|
| SqliteDataTypeBlob |
已淘汰.
當欄位值為SQLITE_BLOB時,常數會回傳 |
| SqliteDataTypeFloat |
已淘汰.
當欄位值為SQLITE_FLOAT時,該 |
| SqliteDataTypeInteger |
已淘汰.
當欄位值為SQLITE_INTEGER時,所回傳 |
| SqliteDataTypeNull |
已淘汰.
當欄位值SQLITE_NULL時,常數會回傳 |
| SqliteDataTypeText |
已淘汰.
當欄位值為 SQLITE_TEXT 時,該 |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| IsOpen |
如果陳述句仍然開著,則回傳 true;否則回傳 false。 |
| JniIdentityHashCode |
A |
| JniPeerMembers |
A |
| ParameterCount |
回傳陳述中參數的數量。 |
| PeerReference |
A |
| ResultColumnCount |
回傳該語句結果集的欄位數。 |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
方法
| 名稱 | Description |
|---|---|
| BindBlob(Int32, Byte[], Int32, Int32) |
把一個 blob 綁定到參數上。 |
| BindBlob(Int32, Byte[]) |
把一個 blob 綁定到參數上。 |
| BindDouble(Int32, Double) |
把 double 綁定到參數上。 |
| BindInt(Int32, Int32) |
將一個 int 綁定到參數上。 |
| BindLong(Int32, Int64) |
把 long 綁定在參數上。 |
| BindNull(Int32) |
將一個空綁定到參數上。 |
| BindText(Int32, String) |
將字串綁定到參數上。 |
| ClearBindings() |
清除所有參數綁定。 |
| Clone() |
建立並回傳此物件的副本。 (繼承來源 Object) |
| Close() |
關閉物件並釋放所有原生資源。 |
| Dispose() |
A |
| Dispose(Boolean) |
A |
| Equals(Object) |
表示是否有其他物體「等同」於此物。 (繼承來源 Object) |
| GetColumnBlob(Int32) |
將結果列的欄位值以 blob 形式回傳。 |
| GetColumnDouble(Int32) |
將欄位值以重複值回傳。 |
| GetColumnInt(Int32) |
將欄位值作為 int 回傳。 |
| GetColumnLength(Int32) |
回傳結果列中欄位值的長度。 |
| GetColumnLong(Int32) |
將欄位值以長數回傳。 |
| GetColumnName(Int32) |
回傳結果列中欄位名稱。 |
| GetColumnText(Int32) |
將欄位值以文字回傳。 |
| GetColumnType(Int32) |
回傳結果列中欄位的類型。 |
| GetHashCode() |
回傳物件的雜湊碼值。 (繼承來源 Object) |
| GetParameterIndex(String) |
回傳指定名稱參數的索引。 |
| GetParameterName(Int32) |
回傳參數名稱,並指定索引。 |
| JavaFinalize() |
當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。 (繼承來源 Object) |
| Notify() |
喚醒一個正在該物件監視器上等待的執行緒。 (繼承來源 Object) |
| NotifyAll() |
喚醒所有等待該物件監視器的執行緒。 (繼承來源 Object) |
| ReadColumnBlob(Int32, Byte[], Int32, Int32, Int32) |
將結果列的欄位值(解讀為 blob)複製到緩衝區。 |
| Reset() |
重設那個帳號。 |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| Step() |
跳到下一列的結果。 |
| ToArray<T>() |
A |
| ToString() |
回傳物件的字串表示。 (繼承來源 Object) |
| UnregisterFromRuntime() |
A |
| Wait() |
導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。 (繼承來源 Object) |
| Wait(Int64, Int32) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| Wait(Int64) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
A |
| IJavaPeerable.DisposeUnlessReferenced() |
A |
| IJavaPeerable.Finalized() |
A |
| IJavaPeerable.JniManagedPeerState |
A |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
A |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
A |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
A |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
A |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |