如何从Android中的SQLite表中删除行

时间:2017-04-25 03:10:40

标签: java android mysql android-sqlite

我想从SQLite表中删除一行。我看过不同的教程,似乎没有任何工作。 这是我的方法:

public void deleteNote(int id) {

}

' ID'是一行id。 这就是所谓的方法:

deleteNote.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v)
            {
                DB.deleteNote(id);
            }
        });

另外,作为旁注,如果删除此行,我该如何使用其他方法?

4 个答案:

答案 0 :(得分:1)

如果你将你的id声明为字符串

会更好

您必须创建一个数据库处理程序类。在该类中,您必须添加如下代码。

public Integer deleteNote(String id){
    SQLiteDatabase db=this.getWritableDatabase();
    return db.delete(TABLE_NAME,"ID = ?",new String[] {id});
}

答案 1 :(得分:1)

我的应用中的这个工作代码

public Integer deleteData (String sub) {
    SQLiteDatabase db = this.getWritableDatabase();
    return db.delete(TABLE_NAME, "SUBJECT = ?",new String[] {sub});
}

您需要添加如下代码

public Integer deleteData (int id) {
    SQLiteDatabase db = this.getWritableDatabase();
    return db.delete(TABLE_NAME, "<----here your column name---> = ?",new String[] {id});
}

如果有任何错误添加该错误

答案 2 :(得分:1)

这是我的应用程序的工作代码

public void deleteNote(String id) {
    SQLiteDatabase db = this.getWritableDatabase();
    db.delete(TABLE_NAME, KEY_ID + " = ?",
            new String[] { String.valueOf(id) });
    db.close();
}

答案 3 :(得分:-1)

在数据库处理程序类上创建方法。通过传递行的id或唯一的东西来调用它。

public boolean deleteNote(int id) 
{
    return db.delete(DATABASE_TABLE, KEY_ID + "=" + id, null) > 0;
}

此处,DATABASE_TABLE是您的表格的名称。 KEY_ID是表格的id列名称。