0
c=MyDB.rawQuery("SELECT Distance FROM " +
Table1 + "WHERE Source = '" + source + "' AND Distance = " +
distance + " ' ", null);
distance = c.getFloat(c.getColumnIndex("Distance"));
c=MyDB.rawQuery("SELECT Distance FROM " +
Table1 + "WHERE Source = '" + source + "' AND Distance = " +
distance + " ' ", null);
distance = c.getFloat(c.getColumnIndex("Distance"));
c=MyDB.rawQuery("SELECT Distance FROM " + Table1 + " WHERE Source = '" + source + "' AND Distance = '" + distance + " ' ", null);
에주의 = 거리 후 WHERE
키워드 " '"전에. 또한 더 안전 한 prepared statement을 사용하므로 rawQuery가 아니라 쿼리 메소드를 사용하는 것이 더 좋습니다.
거리 값 앞에 아포스트로피가없고 테이블 이름 뒤에 공백이 있습니다.
그러나 쿼리를 작성하는이 방법은 SQL 주입 공격을 받기 쉽습니다. 대신 적절한 매개 변수를 사용하십시오. 이를 수행하는 방법은 사용중인 라이브러리에 문서화됩니다.
여전히 오류가 있습니다. 거리 앞에서 누락되었습니다. ;) – Mudassir
나는 이미 답변을 업데이트했지만 어쨌든 =) –
하지만 고맙습니다. –