如何删除android中sqlite数据库中的特定行?

时间:2013-03-25 07:10:35

标签: android android-sqlite

我使用了一个单独的类来创建db。在那里我写了像这样的删除函数

public void name_delete(String name){

    SQLiteDatabase db = this.getWritableDatabase();
    db.delete(TABLE_NAME, KEY_NAME + "=" + name, null);
//KEY_NAME is a column name
}

在主课程中我调用了这个函数

db.name_delete(""+all_names.getSelectedItem().toString());

all_names.getSelectedItem()。toString()是一个微调器选定的项目。要删除在微调器中选择了名称的特定行。帮助我如何编写函数。

2 个答案:

答案 0 :(得分:2)

应该是

db.delete(TABLE_NAME, KEY_NAME + "=?", new String[]{name});  

另外

db.name_delete(all_names.getSelectedItem().toString());

答案 1 :(得分:2)

public void name_delete(String name){

    SQLiteDatabase db = this.getWritableDatabase();
    db.delete(TABLE_NAME, KEY_NAME +"=?", new String[]{name});
}

使用此