Я получил sqlite DB в своем приложении Android для сохранения резервирования. В одной из таблиц содержится заголовок каждого резервирования, который может содержать несколько частей резервирования, каждое резервирование имеет RES_ID, в то время как каждая часть имеет PART_ID , основная таблица содержит только RES_ID как первичный ключ, у меня есть другие таблицы, которые содержат части в каждом из них PART_ID и RES_ID являются первичными ключамидобавление уже существующей строки в sqlite3 без получения исключения
У меня есть случай, когда я вставляю несколько объектов части в БД, поэтому, в конце концов, что происходит, я пытаюсь вставить две или несколько строк с тем же RES_ID в Таблица. Естественно, я получаю SQLiteException, сдерживает нарушение, так как уже есть строка с этим основным ключом.
Есть ли SQL-запрос или java-метод \ const, который будет уведомлять SQLite об отказе, и я не знаю 't хотите исключение? (только для этой таблицы)
Когда я получу ваш вопрос правильно, вы ищете вставку или замену. http://www.sqlite.org/lang_replace.html – janoliver
Я уже делаю вставку, но так как у меня есть два объекта с одним и тем же RES_ID, я получаю исключение для нарушения ограничений. если я буду использовать обновление, но строка не существует, но я получу другое исключение, насколько я знаю. – codeScriber
Так что используйте вставку или замену, и она заменяет уже существующую строку или вставляет ее, если ее нет ... – janoliver