11

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

例如,我有

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

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

4

2 回答 2

19

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

于 2013-10-09T05:40:48.920 回答
10

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

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

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

于 2013-12-18T21:09:27.980 回答