2013-10-09 92 views
11

我想在我的Android應用程序中調試ORMLite查詢中的一個奇怪問題,如果我能夠看到正在生成的SQL,那將非常方便。有沒有辦法將查詢的SQL作爲字符串輸出?無論它在執行查詢之前還是之後都沒關係。在Android上查看ORMLite生成的SQL

例如,我有

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

我想看看SQL是針對QueryBuilder的生成什麼。

+0

發表一些可能意義甚至更好地理解你的問題。 – GrIsHu

回答

19

嗯,我想通了:contactQb.prepareStatementString()給出了完整的SQL語句。

+0

謝謝@格雷,我不得不等待計時器來接受我自己的答案,然後忘了它! –

10

有什麼方法可以將查詢的SQL作爲字符串輸出嗎?

你提到的日誌記錄的contactQb.prepareStatementString()輸出會告訴你具體的查詢字符串。你也可以啓用ORMLite的日誌記錄來顯示更多細節。請參閱:

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

相關問題