SQLiteDatabase.QueryWithFactory 方法

定義

多載

QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String)

查詢給定的 URL,回傳 a Cursor 覆蓋結果集。

[Android.Runtime.Register("queryWithFactory", "(Landroid/database/sqlite/SQLiteDatabase$CursorFactory;ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;", "GetQueryWithFactory_Landroid_database_sqlite_SQLiteDatabase_CursorFactory_ZLjava_lang_String_arrayLjava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
public virtual Android.Database.ICursor? QueryWithFactory(Android.Database.Sqlite.SQLiteDatabase.ICursorFactory? cursorFactory, bool distinct, string? table, string[]? columns, string? selection, string[]? selectionArgs, string? groupBy, string? having, string? orderBy, string? limit);
[Android.Runtime.Register("queryWithFactory", "(Landroid/database/sqlite/SQLiteDatabase$CursorFactory;ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;", "GetQueryWithFactory_Landroid_database_sqlite_SQLiteDatabase_CursorFactory_ZLjava_lang_String_arrayLjava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
public virtual Android.Database.ICursor QueryWithFactory(Android.Database.Sqlite.SQLiteDatabase.ICursorFactory? cursorFactory, bool distinct, string table, string[]? columns, string? selection, string[]? selectionArgs, string? groupBy, string? having, string? orderBy, string? limit);
[<Android.Runtime.Register("queryWithFactory", "(Landroid/database/sqlite/SQLiteDatabase$CursorFactory;ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;", "GetQueryWithFactory_Landroid_database_sqlite_SQLiteDatabase_CursorFactory_ZLjava_lang_String_arrayLjava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")>]
abstract member QueryWithFactory : Android.Database.Sqlite.SQLiteDatabase.ICursorFactory * bool * string * string[] * string * string[] * string * string * string * string -> Android.Database.ICursor
override this.QueryWithFactory : Android.Database.Sqlite.SQLiteDatabase.ICursorFactory * bool * string * string[] * string * string[] * string * string * string * string -> Android.Database.ICursor

參數

cursorFactory
SQLiteDatabase.ICursorFactory

游標工廠要使用,或是預設工廠的 null

distinct
Boolean

如果你想讓每列都獨一無二,則為 true;否則為 false。

table
String

用來編譯查詢的表格名稱。

columns
String[]

列出要回傳哪些欄位。 傳遞 null 會回傳所有欄位,這不鼓勵這樣,以避免從不會被使用的儲存資料讀取。

selection
String

一個用來宣告要回傳哪些列的過濾器,格式化為 SQL WHERE 子句(不含 WHERE 本身)。 通過 null 會回傳該資料表的所有列。

selectionArgs
String[]

你可以在選擇中加入 ?,這些會被 selectionArgs 的值取代,以便它們出現在選取中。 這些值會被綁定為字串。

groupBy
String

一個用來宣告如何分組資料列的過濾器,格式化為 SQL GROUP BY 子句(不含 GROUP BY 本身)。 通過 null 會導致這些列不會被分組。

having
String

若使用列分組,則會以 SQL(不含 HAVING 本身)格式化,將篩選器宣告在游標中包含哪些列群組。 通過 null 後,所有列群組都會被包含,且當未使用列群組時是必須的。

orderBy
String

如何排序列,格式化為 SQL 的 ORDER BY 子句(不含 ORDER BY 本身)。 傳遞 null 會使用預設的排序順序,該排序順序可能是無序的。

limit
String

限制查詢回傳的列數,格式為 LIMIT 子句。 通過 null 表示沒有 LIMIT 子句。

傳回

一個 Cursor 物件,位於第一個條目之前。 請注意 Cursor,s 並非同步,詳情請參閱文件。

屬性

備註

Java 文件 android.database.sqlite.SQLiteDatabase.queryWithFactory(android.database.sqlite.CursorFactory, boolean, java.lang.String, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.lang.String)

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

另請參閱

適用於

QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal)

查詢給定的 URL,回傳 a Cursor 覆蓋結果集。

[Android.Runtime.Register("queryWithFactory", "(Landroid/database/sqlite/SQLiteDatabase$CursorFactory;ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;", "GetQueryWithFactory_Landroid_database_sqlite_SQLiteDatabase_CursorFactory_ZLjava_lang_String_arrayLjava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Landroid_os_CancellationSignal_Handler")]
public virtual Android.Database.ICursor? QueryWithFactory(Android.Database.Sqlite.SQLiteDatabase.ICursorFactory? cursorFactory, bool distinct, string? table, string[]? columns, string? selection, string[]? selectionArgs, string? groupBy, string? having, string? orderBy, string? limit, Android.OS.CancellationSignal? cancellationSignal);
[Android.Runtime.Register("queryWithFactory", "(Landroid/database/sqlite/SQLiteDatabase$CursorFactory;ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;", "GetQueryWithFactory_Landroid_database_sqlite_SQLiteDatabase_CursorFactory_ZLjava_lang_String_arrayLjava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Landroid_os_CancellationSignal_Handler")]
public virtual Android.Database.ICursor QueryWithFactory(Android.Database.Sqlite.SQLiteDatabase.ICursorFactory? cursorFactory, bool distinct, string table, string[]? columns, string? selection, string[]? selectionArgs, string? groupBy, string? having, string? orderBy, string? limit, Android.OS.CancellationSignal? cancellationSignal);
[<Android.Runtime.Register("queryWithFactory", "(Landroid/database/sqlite/SQLiteDatabase$CursorFactory;ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;", "GetQueryWithFactory_Landroid_database_sqlite_SQLiteDatabase_CursorFactory_ZLjava_lang_String_arrayLjava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Landroid_os_CancellationSignal_Handler")>]
abstract member QueryWithFactory : Android.Database.Sqlite.SQLiteDatabase.ICursorFactory * bool * string * string[] * string * string[] * string * string * string * string * Android.OS.CancellationSignal -> Android.Database.ICursor
override this.QueryWithFactory : Android.Database.Sqlite.SQLiteDatabase.ICursorFactory * bool * string * string[] * string * string[] * string * string * string * string * Android.OS.CancellationSignal -> Android.Database.ICursor

參數

cursorFactory
SQLiteDatabase.ICursorFactory

游標工廠要使用,或是預設工廠的 null

distinct
Boolean

如果你想讓每列都獨一無二,則為 true;否則為 false。

table
String

用來編譯查詢的表格名稱。

columns
String[]

列出要回傳哪些欄位。 傳遞 null 會回傳所有欄位,這不鼓勵這樣,以避免從不會被使用的儲存資料讀取。

selection
String

一個用來宣告要回傳哪些列的過濾器,格式化為 SQL WHERE 子句(不含 WHERE 本身)。 通過 null 會回傳該資料表的所有列。

selectionArgs
String[]

你可以在選擇中加入 ?,這些會被 selectionArgs 的值取代,以便它們出現在選取中。 這些值會被綁定為字串。

groupBy
String

一個用來宣告如何分組資料列的過濾器,格式化為 SQL GROUP BY 子句(不含 GROUP BY 本身)。 通過 null 會導致這些列不會被分組。

having
String

若使用列分組,則會以 SQL(不含 HAVING 本身)格式化,將篩選器宣告在游標中包含哪些列群組。 通過 null 後,所有列群組都會被包含,且當未使用列群組時是必須的。

orderBy
String

如何排序列,格式化為 SQL 的 ORDER BY 子句(不含 ORDER BY 本身)。 傳遞 null 會使用預設的排序順序,該排序順序可能是無序的。

limit
String

限制查詢回傳的列數,格式為 LIMIT 子句。 通過 null 表示沒有 LIMIT 子句。

cancellationSignal
CancellationSignal

取消正在進行的操作的訊號,若無則為空。 若操作被取消, OperationCanceledException 則執行查詢時會拋出 。

傳回

一個 Cursor 物件,位於第一個條目之前。 請注意 Cursor,s 並非同步,詳情請參閱文件。

屬性

備註

Java 文件 android.database.sqlite.SQLiteDatabase.queryWithFactory(android.database.sqlite.CursorFactory, boolean, java.lang.String, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.lang.String)

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

另請參閱

適用於