Попытка удалить все записи в sqlite db Android, но безрезультатно - PullRequest
1 голос
/ 09 мая 2011


Я использую rawQuery для удаления всех записей из таблицы:

final SQLiteDatabase dbWritable = this.getWritableDatabase();
dbWritable.rawQuery("DELETE FROM "+T5_NAME, null);

, но этот код не имеет никакого эффекта.Все записи все еще там после выполнения.
Почему это?

PS Теперь я использую dbWritable.delete (T5_NAME, null, null) - это работает.Но почему rawQuery этого не делает?

Ответы [ 2 ]

1 голос
/ 10 мая 2011

rawQuery возвращает Курсор в наборе результатов.Поэтому рекомендуется запускать с запросами, которые возвращают набор результатов.И метод удаления , который вы используете, использует некоторые предопределенные значения для построения операторов удаления.

0 голосов
/ 10 июля 2012

Может быть, вам нужно execSQL .Он предназначен для операторов, отличных от операторов SELECT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...