我正在尝试使用我的Android应用程序中的ORMLite查询调试一个奇怪的问题,如果我能看到生成的SQL,那将非常方便。有没有办法将查询的SQL输出为字符串?无论是在执行查询之前还是之后都无关紧要。
例如,我有
contactQb.where().eq("enabled", true);
我想看看为该QueryBuilder生成了什么SQL。
答案 0 :(得分:19)
啊,我想通了:contactQb.prepareStatementString()
给出了完整的SQL语句。
答案 1 :(得分:10)
有没有办法将查询的SQL输出为字符串?
当您提到日志记录时,contactQb.prepareStatementString()
的输出将显示特定的查询字符串。您还可以启用ORMLite的日志记录以显示更多详细信息。参见: