Удалить команду в базе данных - PullRequest
0 голосов
/ 14 октября 2018

В моем проекте, в базе данных, у меня есть таблица для закладок.Я хочу удалить строки из этой таблицы.Я пишу метод для удаления строк с их идентификатором.но мой код не работает.

Вот мой метод удаления (чтобы удалить закладку в базе данных):

public void delete_bookmark(int id) {
        Log.e("delete_bookmark"," is running");
        SQLiteDatabase db = this.getWritableDatabase();
        db.execSQL("DELETE FROM " + TABLE_BOOKMARKS + " WHERE " + BOOKMARK_ID + " = " + id);
        db.close();
}    

И этот код в моемактивность:

public void deleteBookmark() {
     SQLiteHelper sqLiteHelper = new SQLiteHelper(this);
     sqLiteHelper.delete_bookmark(ads.getId());
     Log.e("bookmarktable", sqLiteHelper.get_bookmarks().toString());
     Toast.makeText(this, "از لیست علاقه مندی ها حذف شد", Toast.LENGTH_SHORT).show();
}

1 Ответ

0 голосов
/ 14 октября 2018

Попробуйте это

public void Delete(String tablename, String pos) {
    try {
        db.delete(tablename, "BOOKMARK_ID" + "='" + pos + "'", null);
    } catch (SQLException e) {
        e.printStackTrace();
    }
}
...