在 android 中查看最终查询
View final query in android
Cursor c = cr.query(data_uri, projection, where, selectionArgs, ContactsContract.Data.DISPLAY_NAME + " COLLATE LOCALIZED ASC");
当 where 子句包含 ?其中的数据是从 selectionArgs 中获取的,所以有没有办法在系统执行之前查看最终查询?
Android 在系统出现错误时在 logcat 中给出最终查询,但是否有其他方式获取它?
是也不是。
在幕后,许多提供商使用 SQLiteQueryBuilder
构建 SQL。您可以使用它来构造一个 SQL 字符串,然后记录它。
?
变量是 SQL 本身的一部分。在 SQL 被编译之后,它们的绑定值就会发生。你不能得到一个 "query string" 变量替换为相应的文字,但你可以单独记录你的 selectionArgs
。
Cursor c = cr.query(data_uri, projection, where, selectionArgs, ContactsContract.Data.DISPLAY_NAME + " COLLATE LOCALIZED ASC");
当 where 子句包含 ?其中的数据是从 selectionArgs 中获取的,所以有没有办法在系统执行之前查看最终查询?
Android 在系统出现错误时在 logcat 中给出最终查询,但是否有其他方式获取它?
是也不是。
在幕后,许多提供商使用 SQLiteQueryBuilder
构建 SQL。您可以使用它来构造一个 SQL 字符串,然后记录它。
?
变量是 SQL 本身的一部分。在 SQL 被编译之后,它们的绑定值就会发生。你不能得到一个 "query string" 变量替换为相应的文字,但你可以单独记录你的 selectionArgs
。