Использование 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);
Как я могу управлять этим поведением?