我应该使用“查询”+“更新/插入”或“插入/替换”android的sqlite?

我应该使用“查询”+“更新/插入”或“插入/替换”android的sqlite?

问题描述:

我有这样我应该使用“查询”+“更新/插入”或“插入/替换”android的sqlite?

 db.execSQL("CREATE TABLE " + TABLE_NAME + " (" 
       + _ID + " INTEGER PRIMARY KEY," 
       + URL + " TEXT UNIQUE," 
       + SomeInfo + " TEXT," 
       + OtherInfo + " INTEGER" 
       + ");"); 

一个表,所以只有一个为每个URL值记录。 当用户访问一个网址,我既不需要插入新行或更新现有行,如果URL呈现 我能想到的2种方式:

  1. SQLiteDatabase.query第一和更新应用,如果有一个
  2. 总是使用SQLiteDatabase.replace,万一UNIQUE约束失败,sqlite会替换记录。

    哪种方法更好? 还有其他建议吗? 感谢

因为这似乎是一个黎民问题(这是我最近所面对过),我发现this post这可能会有帮助。