如何在android sqlite中传递两个参数

时间:2011-09-27 07:08:27

标签: android database sqlite

如何在android sqlite查询语句中传递两个参数?

我的查询看起来像这样,但我收到错误。如果我使用一个条件,它的工作正常,但我想使用两个条件。

db.query(true, DB_TABLE, new String[] {KEY_ROWID,Source,
                        Dest}, DestStn + "=" + t ,Source + "=" +tt,null,
                        null, null, null, null);

3 个答案:

答案 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);