SQLITE Android 删除查询已执行但未删除该值。它在APP启动时再次显示

SQLITE Android delete query Executed but not Delete That value. It Shows again on APP launch

这是我的代码

public void deleteNote(String tv){

    SQLiteDatabase db = this.getWritableDatabase();
    db.execSQL("DELETE FROM TBT WHERE name='" + tv +"'");
    db.close();
}

图片:

你应该使用db.delete

public void deleteNote(String tv){
        SQLiteDatabase db = this.getWritableDatabase();
        db.delete(DATABASE_TABLE, KEY_NAME + "=?", new String[]{tv});
    }

尝试这样的事情

public Integer deleteProduct (String id) {
        SQLiteDatabase db = this.getWritableDatabase();

        return db.delete(PRODUCT_TABLE_NAME,
                COLUMN_PRODUCT_ID +"=?", new String[]{id});
    }

需要调用SQLiteDatabasedelete()方法删除table中的记录] 试试下面的例子。

// Deleting record
public void deleteNote(String tv) {
   SQLiteDatabase db = this.getWritableDatabase();
   db.delete(TABLE_NAME, COLUMN_NAME + " = ?", new String[]{tv});
   db.close();
}