是否可以使用sqlite查询来搜索两个键?

时间:2012-04-11 16:16:11

标签: android sqlite

我在查询时看到的所有示例都只显示了一个键。是否可以使用两个键。我已经尝试了下面的代码,它不起作用。我试图找到日期和时间与表格中的日期和时间相匹配的行

    public String getPrimaryID(int date, int time )
{

    Cursor c= db.query(DB_TABLE, new String[]{KEY_ROWID}, "date="+date+ "time=" + time, null, null, null, null);
    int id=c.getColumnIndex(KEY_ROWID);
    String result=c.getString(id);
    return result;

}

2 个答案:

答案 0 :(得分:1)

我认为您需要AND您的查询:

Cursor c= db.query(DB_TABLE, new String[]{KEY_ROWID}, "date="+date+ " AND time=" + time, null, null, null, null);

答案 1 :(得分:0)

试试这个:

Cursor c = db.query(TABLENAME, null, "date = ? AND time = ?", new String[] { date, time }, null, null, null, null);

或:

String query ="SELECT * FROM " + TABLENAME + " " + "WHERE  "
                "date = ? " +
                "AND time = ? ";
Cursor c =  db.rawQuery(query, new String[] {date, time});

说明:变量datetime将替换查询中的?字符