我有一个名为"用户"的数据库。和该数据库中的一个表名为" contact"。我想在单击按钮时删除所选联系人。我想知道如何正确地将参数设置为delete方法。如果有人可以通过一个小例子给出答案,我将很高兴。
我的代码就像这样
private void deleteContact(String name) {
SQLiteDatabase database=openOrCreateDatabase("Users",MODE_PRIVATE,null);
int res=database.delete("contact", "name =", name);
///
}
单击该按钮时,我调用此方法。我的疑问是,
"从姓名='" +姓名+"';
的联系人中删除答案 0 :(得分:1)
如果您的数据库表名称为Contact
且name
为唯一标识符,则您要插入名称的列名为COLUMN_NAME
,那么
//Delete single item from Db
public void deleteContact(String name){
SQLiteDatabase db = this.getWritableDatabase();
db.delete("Contact", COLUMN_NAME + " = ?", new String[]{name});
db.close();
}
答案 1 :(得分:0)
private void deleteContact(String name){
SQLiteDatabase db = this.getWritableDatabase();
db.delete("contact","name=?" , new String[]{name});
db.close();
}