2013-10-09 12 views
11

私のAndroidアプリケーションでORMLiteのクエリで奇妙な問題をデバッグしようとしています。クエリのSQLを文字列として出力する方法はありますか?クエリが実行される前か後かは問われません。例えばAndroidでORMLiteによって生成されたSQLを表示します。

、私はSQLがそのQueryBuilderのために生成されるか見てみたい

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

を持っています。

+0

ポストより良いあなたの問題を理解するために意味をなさない可能性があるいくつか。 – GrIsHu

答えて

19

ああ、私はそれを理解しました:contactQb.prepareStatementString()は完全なSQL文を与えます。

+0

ありがとう@Gray、私は自分の答えを受け入れるためにタイマーを待たなければならなかったし、それについて忘れてしまった! –

10

クエリのSQLを文字列として出力する方法はありますか?

ログに記されているように、contactQb.prepareStatementString()の出力には特定のクエリ文字列が表示されます。 ORMLiteのロギングを有効にして、より詳細な情報を表示することもできます。参照:

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

関連する問題