2013-10-09 3 views
11

안드로이드 애플 리케이션에서 ORMLite 쿼리로 이상한 문제를 디버깅하려고하는데, 생성 된 SQL을 볼 수 있다면 정말 편리 할 것입니다. 쿼리의 SQL을 문자열로 출력하는 방법이 있습니까? 질의가 실행되기 전이나 후에 실행되는지는 중요하지 않습니다.안드로이드에서 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

관련 문제