Использование insertWithOnConflict для обновления или вставки

Мне нужно вставить или обновить, и я нашел метод insertWithOnConflict в SQLiteDatabase, но я не знаю, как он проверяет, существует ли уже запись.

Теоретически мне нужен аргумент «Где», чтобы проверить, существует ли определенный идентификатор, и если да, он должен заменить все остальные столбцы.

Это то, что у меня есть сейчас, но я не думаю, что вторым аргументом является уникальный идентификатор

    ContentValues args = new ContentValues();
    args.put(AppDatabase.COLUMN_ID, entry.getId());
    args.put(AppDatabase.COLUMN_NAME, entry.getAppname());
    args.put(AppDatabase.COLUMN_URL, entry.getAppUrl());
    database.insertWithOnConflict(AppDatabase.TABLE_FILELIST, COLUMN_ID, args, SQLiteDatabase.CONFLICT_REPLACE);

Как я могу управлять этим поведением?

Ответы на вопрос(1)

Ваш ответ на вопрос