【发布时间】:2014-05-03 21:11:56
【问题描述】:
我需要插入或更新,我找到了SQLiteDatabase的insertWithOnConflict方法,但我不知道它如何检查条目是否已经存在。
理论上我需要一个“Where”参数来检查某个 ID 是否存在,如果存在,它应该替换所有其他列。
这就是我现在所拥有的,但我不认为第二个参数是唯一 id
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);
我该如何管理这种行为?
【问题讨论】:
标签: android sqlite where-clause insert-update