2013-10-09 8 views
11

Próbuję debugować dziwny problem z moim zapytaniem ORMLite w mojej aplikacji na Androida i byłoby naprawdę przydatne, gdybym mógł zobaczyć generowany SQL. Czy istnieje sposób na wyprowadzenie zapytania SQL w postaci łańcucha? Nie ma znaczenia, czy jest to przed, czy po wykonaniu kwerendy.Zobacz SQL wygenerowany przez ORMLite na Androida

Na przykład, mam

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

Chciałbym zobaczyć, co SQL jest generowany dla tej QueryBuilder.

+0

po kilka, które mogłyby mieć sens, aby zrozumieć problem nawet lepiej. – GrIsHu

Odpowiedz

19

Ach, wymyśliłem to: contactQb.prepareStatementString() podaje pełną instrukcję SQL.

+0

Dzięki @Gray, musiałem czekać na czas, aby zaakceptować własną odpowiedź, a potem o tym zapomniałem! –

10

Czy istnieje sposób na wyprowadzenie zapytania SQL w postaci ciągu?

Jak wspomniałeś, logując się, wyjście contactQb.prepareStatementString() pokaże ci konkretny ciąg zapytania. Możesz również włączyć rejestrowanie ORMLite, aby pokazać o wiele więcej szczegółów. Zobacz:

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

Powiązane problemy