Удалите все строки из таблицы, nullpointer бросков

Я пытаюсь записать функцию, которая удалит каждую строку в данной таблице, но я получаю исключение нулевого указателя. Кто-то мог указать на меня в правильном направлении? Вот код...

   public void deleteall(){
    SQLiteDatabase db = tweets.getWritableDatabase();
    String delete = "TRUNCATE FROM tweets";
    db.rawQuery(delete, null);

      }
9
задан Skizit 22 June 2010 в 15:06
поделиться

2 ответа

Проверьте, не является ли tweets null.

Я думаю, что проще использовать этот вызов, чем использовать rawQuery. Ваш rawQuery должен быть разобран, но при использовании метода delete он использует уже параметризованный запрос.

db.delete('tweets',null,null);
57
ответ дан 4 December 2019 в 05:52
поделиться

В SQLite нет оператора TRUNCATE, поэтому вы должны сделать:

public void deleteall(){
    SQLiteDatabase db = tweets.getWritableDatabase();
    String delete = "DELETE FROM tweets";
    db.rawQuery(delete, null);
}
0
ответ дан 4 December 2019 в 05:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: