나는 안드로이드 애플리케이션에 다섯 개의 테이블이있는 데이터베이스를 가지고있다. 나는 쿼리 (WHERE, & &, 또는 OR)에 조건을 넣는 방법을 찾고자 서핑을 해왔다.안드로이드에서 SQL 쿼리를 형성하는 가장 좋은 방법은 무엇입니까?
내 쿼리의 형식은 다음과 같습니다
public Cursor getAlternative(int questionid) {
Cursor cursor = mDb.query(DBTABLE_ALTERNATIVE, new String[] { KEY_ALT }, KEY_QID + "=" + questionid, null, null, null, null, null);
return cursor;
}
하지만 예를 들어, 많은 사람들이 일반 SQL과의 쿼리를 작성 찾을 :
Cursor c = myDB.query("SELECT FirstName,Age" +
" FROM " + MY_DATABASE_TABLE
+ " WHERE Age > 10 LIMIT 7;",
null);
가장 효율적인 방법은 무엇입니까? 나에게 그것은 더 쉬운 형태의 정규 SQL 문이지만, Android Dev 사이트에서 자습서를 읽은 후에 나는 위와 같은 쿼리를 만들기 시작했다.
질문 2 : 첫 번째 방법을 사용하면 어떻게 두 가지 조건을 사용할 수 있습니까? questionid
및 categoryid
의 두 매개 변수가 있다고 가정하면 다음 KEY_CID + "="+ categoryid를 어떻게 넣을 수 있습니까?
나는 & &으로 시도했지만 아무 것도 작동하지 않는 것 같습니다. 감사.
Java StringBuffer 클래스를 읽으십시오. StringBuffer.append() 호출을 묶어 스트링 연결을하는 것보다 더 좋습니다. 전의. StringBuffer 버퍼 = 새 StringBuffer(); – DwB