語言

SQLiteQueryBuilder 類別

定義

這是一種便利類別,可協助建置要傳送至 SQLiteDatabase 物件的 SQL 查詢。

[Android.Runtime.Register("android/database/sqlite/SQLiteQueryBuilder", DoNotGenerateAcw=true)]
public class SQLiteQueryBuilder : Java.Lang.Object
[<Android.Runtime.Register("android/database/sqlite/SQLiteQueryBuilder", DoNotGenerateAcw=true)>]
type SQLiteQueryBuilder = class
    inherit Object
繼承
SQLiteQueryBuilder
屬性

備註

這是一種便利類別,可協助建置要傳送至 SQLiteDatabase 物件的 SQL 查詢。

此類別常用於從客戶端提供的片段中組合 SQL 查詢。 防止無效或非法 SQL 的最佳做法是設定以下 <:ul><li>#setStrict true。 < > #setProjectionMap Li 與可查詢欄位清單。 <李>#setStrictColumns 特。 <李>#setStrictGrammar 特。 </ul>

的 android.database.sqlite.SQLiteQueryBuilderJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

建構函式

名稱 Description
SQLiteQueryBuilder()
SQLiteQueryBuilder(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。

屬性

名稱 Description
Class

傳回這個 Object的運行時間類別。

(繼承來源 Object)
CursorFactory

取得要用於查詢的數據指標處理站,如 上次設定者一 #setCursorFactory(android.database.sqlite.SQLiteDatabase.CursorFactory)樣。

Handle

基礎Android實例的句柄。

(繼承來源 Object)
IsDistinct

如果查詢標示為 DISTINCT,則取得 ,如 上次設定。#setDistinct(boolean)

IsStrict

如果查詢標示為 strict,則取得 ,如同 上次設定的 #setStrict(boolean)。

JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

這是一種便利類別,可協助建置要傳送至 SQLiteDatabase 物件的 SQL 查詢。

(繼承來源 JavaObject)
JniPeerMembers

這是一種便利類別,可協助建置要傳送至 SQLiteDatabase 物件的 SQL 查詢。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
ProjectionGreylist

取得查詢的投影灰色清單,如 上次設定者。#setProjectionGreylist -或- 設定允許通過的數據行投影灰色清單,即使啟用也 #setStrict(boolean) 一定。

ProjectionMap

取得查詢的投影對應,如 上次設定。#setProjectionMap(Map)

StrictColumns

如果查詢標示為 strict,則取得 ,如同 上次設定的 #setStrictColumns(boolean)。 -或- 啟用時,請確認所有投影,且 ContentValues 只包含 由 所 #setProjectionMap(Map)定義的有效數據行。

StrictGrammar

如果查詢標示為 strict,則取得 ,如同 上次設定的 #setStrictGrammar(boolean)。 -或- 啟用時,請確認所有不受信任的 SQL 都符合受限制的 SQL 文法。

Tables

傳回要查詢的數據表清單 -或- 設定要查詢的資料表清單。

ThresholdClass

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

ThresholdType

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

方法

名稱 Description
AppendColumns(StringBuilder, String[])

將數據行中非 Null 的名稱新增至 ,並以逗號分隔。

AppendWhere(ICharSequence)

將區塊附加至 WHERE 查詢的 子句。

AppendWhere(String)

將區塊附加至 WHERE 查詢的 子句。

AppendWhereEscapeString(String)

將區塊附加至 WHERE 查詢的 子句。

AppendWhereStandalone(ICharSequence)

將獨立區塊新增至 WHERE 此查詢的 子句。

AppendWhereStandalone(String)

將獨立區塊新增至 WHERE 此查詢的 子句。

BuildQuery(String[], String, String, String, String, String)

SELECT建構適合用於 buildUnionQuery SELECT 中運算符的UNION語句群組。

BuildQuery(String[], String, String[], String, String, String, String)
已淘汰.

已取代這個成員。

BuildQueryString(Boolean, String, String[], String, String, String, String, String)

從指定的子句建置 SQL 查詢字串。

BuildUnionQuery(String[], String, String)

假設有一組子查詢,這些子查詢全都是 SELECT 語句,請建構查詢,以傳回這些子查詢傳回的聯集。

BuildUnionSubQuery(String, String[], ICollection<String>, Int32, String, String, String, String)

SELECT建構適合用於 buildUnionQuery SELECT 中運算符的UNION語句群組。

BuildUnionSubQuery(String, String[], ICollection<String>, Int32, String, String, String[], String, String)
已淘汰.

已取代這個成員。

Clone()

建立並傳回這個 對象的複本。

(繼承來源 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

這是一種便利類別,可協助建置要傳送至 SQLiteDatabase 物件的 SQL 查詢。

(繼承來源 JavaObject)
Delete(SQLiteDatabase, String, String[])

結合所有目前設定和傳遞至此方法的資訊,以執行刪除。

Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

這是一種便利類別,可協助建置要傳送至 SQLiteDatabase 物件的 SQL 查詢。

(繼承來源 JavaObject)
Equals(Object)

這是一種便利類別,可協助建置要傳送至 SQLiteDatabase 物件的 SQL 查詢。

(繼承來源 JavaObject)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
Insert(SQLiteDatabase, ContentValues)

結合所有目前設定和傳遞至此方法的資訊,以執行插入。

JavaFinalize()
已淘汰.

當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
Query(SQLiteDatabase, String[], String, String[], String, String, String, String, CancellationSignal)

結合所有目前設定和傳遞至此方法的資訊,以執行查詢。

Query(SQLiteDatabase, String[], String, String[], String, String, String, String)

結合所有目前設定和傳遞至此方法的資訊,以執行查詢。

Query(SQLiteDatabase, String[], String, String[], String, String, String)

結合所有目前設定和傳遞至此方法的資訊,以執行查詢。

SetCursorFactory(SQLiteDatabase+ICursorFactory)

設定要用於查詢的數據指標處理站。

SetDistinct(Boolean)

將查詢標示為 DISTINCT。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

這是一種便利類別,可協助建置要傳送至 SQLiteDatabase 物件的 SQL 查詢。

(繼承來源 JavaObject)
SetProjectionMap(IDictionary<String,String>)

設定查詢的投影對應。

SetStrict(Boolean)

設定時,會根據惡意自變數來驗證選取範圍。

ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Update(SQLiteDatabase, ContentValues, String, String[])

結合所有目前設定和傳遞至此方法的資訊,以執行更新。

Wait()

讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)
Wait(Int64)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

這是一種便利類別,可協助建置要傳送至 SQLiteDatabase 物件的 SQL 查詢。

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

這是一種便利類別,可協助建置要傳送至 SQLiteDatabase 物件的 SQL 查詢。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

這是一種便利類別,可協助建置要傳送至 SQLiteDatabase 物件的 SQL 查詢。

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

這是一種便利類別,可協助建置要傳送至 SQLiteDatabase 物件的 SQL 查詢。

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

這是一種便利類別,可協助建置要傳送至 SQLiteDatabase 物件的 SQL 查詢。

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

這是一種便利類別,可協助建置要傳送至 SQLiteDatabase 物件的 SQL 查詢。

(繼承來源 JavaObject)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

這是一種便利類別,可協助建置要傳送至 SQLiteDatabase 物件的 SQL 查詢。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用於