I have a table like this
db.execSQL("CREATE TABLE " + TABLE_NAME + " ("
+ _ID + " INTEGER PRIMARY KEY,"
+ URL + " TEXT UNIQUE,"
+ SomeInfo + " TEXT,"
+ OtherInfo + " INTEGER"
+ ");");
So there is only one record for each URL value.
When the user visit a URL, I need neither insert a new row, or update an existing row if URL is presented
I could think of 2 ways:
SQLiteDatabase.queryfirst and apply an update if there is one-
Always use
SQLiteDatabase.replace, in case the UNIQUE constraint fail, sqlite will replace the record.Which approach is better?
Are there other suggestions?
Thanks
Since this seems to be a commom issue (which I faced recently too) I found this post which might be helpful.