如何在android sqlite查询语句中传递两个参数?
我的查询看起来像这样,但我收到错误。如果我使用一个条件,它的工作正常,但我想使用两个条件。
db.query(true, DB_TABLE, new String[] {KEY_ROWID,Source,
Dest}, DestStn + "=" + t ,Source + "=" +tt,null,
null, null, null, null);
答案 0 :(得分:8)
您应该替换为"KEY_ROWID = ? AND Source = ?",
new String[] { t, tt }
完整查询:
db.query(DATABASE_TABLE, new String [] {KEY_ROWID, Source,Dest}, "Source = ? AND DestStn = ?",
new String[] { tt, t },
null,
null,
null);
答案 1 :(得分:2)
您可以使用db.rawQuery(Your_Query);
我认为在你的情况下
String query = "Select * from "+DB_TABLE+ "Where" +DestStn + "=" + t +"and"+Source + "=" +tt
db.rawQuery(query);
答案 2 :(得分:0)
尝试使用:
db.query(DB_TABLE, new String[] {KEY_ROWID,Source,Dest},
DestStn + "=" + t +" and "+Source + "=" +tt,null,
null, null, null, null);