2011-04-21 2 views
0
c=MyDB.rawQuery("SELECT Distance FROM " + 
      Table1 + "WHERE Source = '" + source + "' AND Distance = " + 
       distance + " ' ", null); 

distance = c.getFloat(c.getColumnIndex("Distance")); 

답변

2
c=MyDB.rawQuery("SELECT Distance FROM " + Table1 + " WHERE Source = '" + source + "' AND Distance = '" + distance + " ' ", null); 

에주의 = 거리 후 WHERE 키워드 " '"전에. 또한 더 안전 한 prepared statement을 사용하므로 rawQuery가 아니라 쿼리 메소드를 사용하는 것이 더 좋습니다.

+1

여전히 오류가 있습니다. 거리 앞에서 누락되었습니다. ;) – Mudassir

+0

나는 이미 답변을 업데이트했지만 어쨌든 =) –

+0

하지만 고맙습니다. –

0

거리 값 앞에 아포스트로피가없고 테이블 이름 뒤에 공백이 있습니다.

그러나 쿼리를 작성하는이 방법은 SQL 주입 공격을 받기 쉽습니다. 대신 적절한 매개 변수를 사용하십시오. 이를 수행하는 방법은 사용중인 라이브러리에 문서화됩니다.

관련 문제