я должен использовать «запрос» + «обновить / вставить» или «вставить / заменить» в Android sqlite? - PullRequest
1 голос
/ 21 сентября 2011

У меня есть такая таблица

        db.execSQL("CREATE TABLE " + TABLE_NAME + " ("
                + _ID + " INTEGER PRIMARY KEY,"
                + URL + " TEXT UNIQUE,"
                + SomeInfo + " TEXT,"
                + OtherInfo + " INTEGER"
                + ");");

Таким образом, существует только одна запись для каждого значения URL. Когда пользователь посещает URL, мне не нужно ни вставлять новую строку, ни обновлять существующую строку, если URL представлен Я мог бы придумать 2 способа:

  1. SQLiteDatabase.query сначала и примените обновление, если оно есть
  2. Всегда используйте SQLiteDatabase.replace, в случае сбоя ограничения UNIQUE sqlite заменит запись.

    Какой подход лучше? Есть ли другие предложения? Спасибо

1 Ответ

1 голос
/ 21 сентября 2011

Так как это, кажется, проблема с коммуникациями (с которой я тоже недавно столкнулся), я нашел этот пост , который может быть полезным.

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