Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / Удаление нескольких записей из SQLite / 4 сообщений из 4, страница 1 из 1
28.10.2014, 08:42
    #38788857
Витяй1991
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление нескольких записей из SQLite
Здравствуйте! на устройстве есть несколько таблиц, связанных 'product_id'. Периодически с сервера получаю массив этих 'product_id', которые нужно обновить. Хочу удалять из таблицы записи этих 'product_id' и добавлять заново. Можно ли осуществить удаление всех нужных записей одним запросом, типа как в MySql
Код: sql
1.
DELETE FROM `products` WHERE `product_id` IN (11, 13, 15, 16, 24, 30) ?


сейчас пока что удаляю их по одной:
Код: java
1.
2.
3.
4.
int[] arr = {1,2,3,4,5,6,7,10,12,15};
for(int i = 0; i < arr.lenght; i++){
db.delete("products", "product_id= " + arr[i], null);
}
...
Рейтинг: 0 / 0
28.10.2014, 08:55
    #38788868
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление нескольких записей из SQLite
Витяй1991
Код: sql
1.
DELETE FROM `products` WHERE `product_id` IN (11, 13, 15, 16, 24, 30)


1. Что мешает использовать rawQuery?
2. Что мешает использовать insertWithOnConflict с SQLiteDatabase.CONFLICT_REPLACE?
...
Рейтинг: 0 / 0
28.10.2014, 11:42
    #38789096
Витяй1991
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление нескольких записей из SQLite
для rawQuery надо указывать в запросе точное кол-во аргументов, а я же не знаю сколько их будет/
про второй метод сейчас почитаю, спасибо
...
Рейтинг: 0 / 0
28.10.2014, 11:54
    #38789113
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление нескольких записей из SQLite
так в чем проблема ?

Код: java
1.
db.delete("products", String.format("product_id IN (%s)", StringUtils.join(arr, ",")));
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Удаление нескольких записей из SQLite / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]