我知道有一個SQL命令如下所示:IF NOT EXISTS
,但由於Android的SQLiteDatabase
類有一些很好的方法,所以我想知道是否有可能如果通過方法不存在,則插入一個值。SQLiteDatabase:僅當值不存在時插入(不通過原始SQL命令)
目前我使用這個插入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查詢。 http://ormlite.com/sqlite_java_android_orm.shtml – dannyroa