我需要使用 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();
}
答案 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()
。