在Android中的SQLite的WHERE子句中使用AND和OR

时间:2014-04-09 12:52:45

标签: android sqlite

我需要使用 AND和OR 删除来自SQLite Android表中的记录。 我的原始陈述看起来像这样。

public void deleteUser(user usr) 
{
    SQLiteDatabase db = this.getWritableDatabase();
    db.delete(TABLE_USER_DETAILS, KEY_FNAME + " = ?", new String[] { String.valueOf(usr.getLName()) });
    db.close();
}

1 个答案:

答案 0 :(得分:2)

假设您的命名约定一致,您可能需要这样的内容:

db.delete(TABLE_USER_DETAILS, KEY_FNAME + " = ? AND " + KEY_LNAME + " = ?", 
    new String[] { String.valueOf(usr.getFName()), String.valueOf(usr.getLName()) });

如果usr.getFName()usr.getLName()方法返回String,您可以摆脱每个String.valueOf()