【发布时间】:2013-12-31 04:46:15
【问题描述】:
在约束失败的情况下将数据插入 SQLite 表
我正在尝试将数据插入 Android 上的 SQLite 表中。 _id 是表的主键,我正在使用这种方法插入一行:
public void addSomeData(int id, String datetime) {
ContentValues contentValues = new ContentValues();
contentValues.put(KEY_ID, id);
contentValues.put(KEY_DATETIME, datetime);
mDb.insert(TABLE, null, contentValues);
}
我遇到的问题是,有时会验证主键约束,我想使用类似INSERT IF NOT EXISTS 的东西,但最好是可以与ContentValues 一起使用的东西。我有哪些选择?我知道insertOrThrow() 和insertWithOnConflict() 方法只返回不同的值,或者我应该使用其中一种方法吗?
【问题讨论】:
标签: android sqlite constraints