我们将这么多参数传递给android的query()方法。 Android通过提供查询方法简化了我们的工作。有没有办法让我可以打印android将从这个查询方法参数中形成的sql查询,这些参数由android创建并发送给sqlite。
答案 0 :(得分:8)
根据之前的帖子,我试过,我得到了以下解决方案,以便在日志中打印查询字符串。
使用buildQueryString
的{{1}}方法。它需要与SQLiteQueryBuilder
方法几乎相同的参数.........
query()
答案 1 :(得分:7)
对于它的价值,如果你在调试器下运行,你可以查看私有成员变量mQuery
,它显示在该游标上执行的确切SQL查询 - 它很方便,可以按需使用而不会与任何代码。
答案 2 :(得分:0)
由于查询方法是游标类型,我不确定是否会打印它。 如果要调试任何查询,可以使用EXPLAIN QUERY PLAN关键字和查询,或使用SQLiteQueryBuilder()或只使用rawQuery()方法运行SQL查询。 您可以参考:
http://developer.android.com/reference/android/database/sqlite/SQLiteQueryBuilder.html