我有一个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