android - 我应该在 android sqlite 中使用 "query"+ "update/insert"还是 "insert/replace"?

标签 android sqlite

我有一张这样的 table

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

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

  1. SQLiteDatabase.query 首先,如果有则应用更新
  2. 始终使用SQLiteDatabase.replace,以防UNIQUE约束失败,sqlite将替换记录。

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

最佳答案

因为这似乎是一个常见问题(我最近也遇到过),所以我找到了 this post这可能会有帮助。

关于android - 我应该在 android sqlite 中使用 "query"+ "update/insert"还是 "insert/replace"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7504600/

相关文章:

wpf - WPF 应用程序 : SQLite, SQL CE 的数据库功能,其他?

php - 使用 mysql 的 Rails 应用程序 - 语法错误仅适用于 mysql 而不是 sqlite?

sqlite - EF Core SqLite 内存中没有这样的表?

java - 如何在首次运行时填充大型 SQLite 数据库

c++ - 为什么将 strlen 重新实现为循环+减法?

android - Fragment 激活/可见时的回调

android - 有什么方法可以仅通过设备上的 Firebase SDK 存储数据吗?

android - Xamarin.Android 应用程序仅在干净编译时找到启动器 Activity

android 媒体播放器 bacgroung 加载

android - 滚动 |始终输入折叠系统任务栏,而不是我的工具栏