2012-04-11 96 views
0

我所看到的用于查询的所有示例仅显示使用一个键。是否可以使用两个键。我试过下面的代码,它不起作用。我试图找到该行那里的日期和时间相匹配的日期和时间在表是否有可能有两个键seraches的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; 

} 

回答

1

我认为你需要AND查询:

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

相关问题