我有一個Android應用程序中有五個表的數據庫。我一直在衝浪尋找一種方法來將條件放在查詢中(其中,& &,或)。在Android中構建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 +「=」+類別ID放在那裏?
我試過& &和AND,但似乎沒有工作。謝謝。
閱讀Java StringBuffer類。將StringBuffer.append()調用串在一起比直接串連接更好。恩。 StringBuffer buffer = new StringBuffer(); buffer.append(「select firstname,age」); buffer.append(「from」); buffer.append(my_database_table); ... – DwB 2011-02-08 16:50:11