我在查询时看到的所有示例都只显示了一个键。是否可以使用两个键。我已经尝试了下面的代码,它不起作用。我试图找到日期和时间与表格中的日期和时间相匹配的行
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;
}
答案 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});
说明:变量date
和time
将替换查询中的?
字符