SQLiteDatabase:仅当值不存在时才插入(不通过原始 SQL 命令)
2022-09-03 09:19:33
我知道有一个SQL命令是这样的:,但是由于Android的类有一些很好的方法,我想知道如果通过方法不存在,是否可以插入一个值。IF NOT EXISTS
SQLiteDatabase
目前,我正在使用它来插入:String
public long insertString(String key, String value) {
ContentValues initialValues = new ContentValues();
initialValues.put(key, value);
return db.insert(DATABASE_TABLE, null, initialValues);
}
(db
是 的实例。SQLiteDatabase
我尝试了该方法而不是,但似乎它与 相同。也就是说,如果该值已在行中,则会再次插入该值,因此该行现在具有两个相同值的值。insertOrThrow()
insert()
insert()