Как проверить, была ли строка обновлена ​​и не вставлена ​​в Android sqlite3 - PullRequest
0 голосов
/ 13 июля 2011

У меня есть база данных, в которую я вставляю.Прямо сейчас у меня есть этот код.

 database.insertWithOnConflict(FOO_TABLE, null, values,
            SQLiteDatabase.CONFLICT_REPLACE);

Это вставляет в мою базу данных.Есть ли эффективный способ узнать, была ли строка обновлена ​​и не вставлена ​​с ограничением CONFILCT_REPLACE?Спасибо!

1 Ответ

0 голосов
/ 13 июля 2011

Вы можете сравнить возвращенный _id с ранее извлеченным max (_id) - если _id> max (id) запись была вставлена, в противном случае заменяется.Другой способ немного тупой - попробуйте вставить, в случае исключения sql сделать обновление.

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