2012-10-30 2 views
3

여러 WHERE 인수가있는 행을 삭제하는 올바른 방법입니까? 나는 데이터베이스 쿼리를 최대한 안전하게 만들려고 노력하고있다.SQLite 안드로이드에서 여러 WHERE가있는 행 삭제

db.delete(TABLE, NAME + "=? and " + ID + "=? and " + ARG3 + "=?", new String[] { myName, x, argument3 }); 

또한 ID가 정수입니까? 이것을 String[] 안에 여전히 사용할 수 있습니까?

답변

3

귀하의 방법은 좋아요.


또한 그것은 ID는 정수이다 괜찮아요? 이것을 String [] 안에서 사용할 수 있습니까?

이 질문에 답하는 가장 좋은 방법은 컴파일러입니다. (예를 들어) x는 정수의 경우

그러나이 중 하나를 사용할 수 있습니다 : 당신이 "=? and " + ID + "=? and "에서 ID 당신에게 오류를 줄 것이다 우려가있는 경우

new String[] { x + "" }; 
new String[] { String.valueOf(x) }; 

'가 수상 걱정하지 마세요 티.

+0

감사합니다. 이 클래스를 컴파일로 컴파일 할 수 없으므로이를 파악하려고합니다. –