【发布时间】:2013-03-29 16:57:05
【问题描述】:
我知道有一个 SQL 命令是这样的:IF NOT EXISTS,但是由于 Android 的 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() 相同。也就是说,如果该值已经在该行中,它会再次插入,因此该行现在有两个相同值的值。
【问题讨论】:
-
为什么不让您的密钥独一无二?
-
您可以使用 ORM 库。我使用过 ORMDroid,您可以通过方法执行许多 SQL 查询。 ormlite.com/sqlite_java_android_orm.shtml
标签: java android android-sqlite sql-insert