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

Я должен удалить несколько строк в TABLE_LOCATION.Я использую приведенный ниже код, но он не удаляется.Кто-нибудь знает решение.

public void deleteData(String favouriteOrNot, String vaType) {
        SQLiteDatabase db = this.getReadableDatabase();
        String deleteQuery = "DELETE FROM " + TABLE_LOCATION + " WHERE " + this.FavouriteOrNot + "='" + favouriteOrNot + "' AND " + this.VaType + "='" + vaType + "';";
        db.execSQL(deleteQuery);
}

1 Ответ

0 голосов
/ 26 ноября 2018

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

Для удаления всей таблицы

public int DELETE_TABLE(String tableName){
        return myDataBase.delete(tableName, null, null);
    }

или

Для удаления нескольких записей

public int DELETE_TABLE_WITH_SELECTION(String tableName, String selection){
return myDataBase.delete(tableName, selection, null);
    }

здесь myDataBase - это база данных SQLite.

selection = this.FavouriteOrNot + "='" + favouriteOrNot + "' AND " + this.VaType + "='" + vaType + "'";
...