У меня есть такая таблица
db.execSQL("CREATE TABLE " + TABLE_NAME + " ("
+ _ID + " INTEGER PRIMARY KEY,"
+ URL + " TEXT UNIQUE,"
+ SomeInfo + " TEXT,"
+ OtherInfo + " INTEGER"
+ ");");
Таким образом, существует только одна запись для каждого значения URL.
Когда пользователь посещает URL, мне не нужно ни вставлять новую строку, ни обновлять существующую строку, если URL представлен
Я мог бы придумать 2 способа:
SQLiteDatabase.query
сначала и примените обновление, если оно есть
Всегда используйте SQLiteDatabase.replace
, в случае сбоя ограничения UNIQUE sqlite заменит запись.
Какой подход лучше?
Есть ли другие предложения?
Спасибо