powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Удаление нескольких записей из SQLite
4 сообщений из 4, страница 1 из 1
Удаление нескольких записей из SQLite
    #38788857
Витяй1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте! на устройстве есть несколько таблиц, связанных '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
Удаление нескольких записей из SQLite
    #38788868
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витяй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
Удаление нескольких записей из SQLite
    #38789096
Витяй1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для rawQuery надо указывать в запросе точное кол-во аргументов, а я же не знаю сколько их будет/
про второй метод сейчас почитаю, спасибо
...
Рейтинг: 0 / 0
Удаление нескольких записей из SQLite
    #38789113
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так в чем проблема ?

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


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