查看Android上由ORMLite生成的SQL

时间:2013-10-09 04:20:45

标签: android sql ormlite

我正在尝试使用我的Android应用程序中的ORMLite查询调试一个奇怪的问题,如果我能看到生成的SQL,那将非常方便。有没有办法将查询的SQL输出为字符串?无论是在执行查询之前还是之后都无关紧要。

例如,我有

contactQb.where().eq("enabled", true);

我想看看为该QueryBuilder生成了什么SQL。

2 个答案:

答案 0 :(得分:19)

啊,我想通了:contactQb.prepareStatementString()给出了完整的SQL语句。

答案 1 :(得分:10)

  

有没有办法将查询的SQL输出为字符串?

当您提到日志记录时,contactQb.prepareStatementString()的输出将显示特定的查询字符串。您还可以启用ORMLite的日志记录以显示更多详细信息。参见:

  

http://ormlite.com/docs/android-logging