0

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

    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;

}
4

2 回答 2

1

我认为您需要AND查询:

Cursor c= db.query(DB_TABLE, new String[]{KEY_ROWID}, "date="+date+ " AND time=" + time, null, null, null, null);
于 2012-04-11T16:18:04.760 回答
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将替换?查询中的字符

于 2012-04-11T16:22:14.737 回答