我应该在android sqlite中使用“query”+“update / insert”或“insert / replace”吗?

时间:2011-09-21 18:13:48

标签: android sqlite

我有一张这样的表

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

因此每个URL值只有一条记录。 当用户访问URL时,我既不需要插入新行,也不需要在显示URL时更新现有行 我可以想到两种方式:

    首先
  1. SQLiteDatabase.query并在有一个
  2. 时应用更新
  3. 始终使用SQLiteDatabase.replace,如果UNIQUE约束失败,sqlite将替换记录。

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

1 个答案:

答案 0 :(得分:1)

由于这似乎是一个常见问题(我最近也遇到过),我发现this post可能会有所帮助。