SQLiteRawStatement 類別

定義

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
繼承
SQLiteRawStatement
屬性
實作

備註

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時,常數會回傳 #getColumnType

SqliteDataTypeFloat
已淘汰.

當欄位值為SQLITE_FLOAT時,該 #getColumnType 常數返回。

SqliteDataTypeInteger
已淘汰.

當欄位值為SQLITE_INTEGER時,所回傳 #getColumnType 的常數。

SqliteDataTypeNull
已淘汰.

當欄位值SQLITE_NULL時,常數會回傳 #getColumnType

SqliteDataTypeText
已淘汰.

當欄位值為 SQLITE_TEXT 時,該 #getColumnType 常數返回。

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Handle

底層 Android 實例的帳號。

(繼承來源 Object)
IsOpen

如果陳述句仍然開著,則回傳 true;否則回傳 false。

JniIdentityHashCode

A SQLiteRawStatement 代表 SQLite 預備陳述。

(繼承來源 Object)
JniPeerMembers

A SQLiteRawStatement 代表 SQLite 預備陳述。

ParameterCount

回傳陳述中參數的數量。

PeerReference

A SQLiteRawStatement 代表 SQLite 預備陳述。

(繼承來源 Object)
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 SQLiteRawStatement 代表 SQLite 預備陳述。

(繼承來源 Object)
Dispose(Boolean)

A SQLiteRawStatement 代表 SQLite 預備陳述。

(繼承來源 Object)
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 SQLiteRawStatement 代表 SQLite 預備陳述。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

A SQLiteRawStatement 代表 SQLite 預備陳述。

(繼承來源 Object)
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 SQLiteRawStatement 代表 SQLite 預備陳述。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

A SQLiteRawStatement 代表 SQLite 預備陳述。

(繼承來源 Object)
IJavaPeerable.Finalized()

A SQLiteRawStatement 代表 SQLite 預備陳述。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

A SQLiteRawStatement 代表 SQLite 預備陳述。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

A SQLiteRawStatement 代表 SQLite 預備陳述。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

A SQLiteRawStatement 代表 SQLite 預備陳述。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

A SQLiteRawStatement 代表 SQLite 預備陳述。

(繼承來源 Object)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

A SQLiteRawStatement 代表 SQLite 預備陳述。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用於