Android удалить запись SQLite

В моей деятельности у меня есть счетчик с данными, взятыми из базы данных SQLite по этому запросу:

private List<String> ottieniAnni(){
    List<String> result = new LinkedList<String>();

    SQLiteDatabase db = new BHelper(this).getReadableDatabase();

    String sql = "SELECT DISTINCT strftime('%Y',"+GTable.DATE+") FROM "+GTable.TABLE_NAME;
    Cursor c = db.rawQuery(sql, null);

    while (c.moveToNext()){
        result.add(c.getString(0));
    }
    db.close();
    return result;
}

Теперь через кнопку я хочу удалить все записи в выбранном пользователем году. Я использовал метод db.delete (), но так удаляю все записи. Должен ли я установить параметр, но не знаю, как это сделать:

 SQLiteDatabase db= mHelper.getWritableDatabase();
    db.delete(GiornateTable.TABLE_NAME,   null, null );
    db.close();

2 ответа

Решение

Попробуй как

SQLiteDatabase db= mHelper.getWritableDatabase();
int rowcount = db.delete(GiornateTable.TABLE_NAME,
                    "GIVE YOUR COLUMN NAME" + "=?",
                    new String[] { "GIVE YOUR VALUE" });
Log.d("No of record deleted",String.valueOf(rowcount));

Вы можете использовать тот же синтаксис, что и для select, только для удаления

Другие вопросы по тегам