如何打印android的query()方法执行的查询

时间:2013-02-07 06:30:43

标签: android sqlite

我们将这么多参数传递给android的query()方法。 Android通过提供查询方法简化了我们的工作。有没有办法让我可以打印android将从这个查询方法参数中形成的sql查询,这些参数由android创建并发送给sqlite。

3 个答案:

答案 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

http://www.sqlite.org/eqp.html