android - 如何在新的 JSON 内容出现时更新 android 数据库?

标签 android json database sqlite refresh

当解析的 JSON 文件的内容发生变化时,有人可以建议我如何更新我的应用程序 SQLite 数据库吗?

我很难找到正确的解决方案,现在我必须在应用程序启动前清除缓存,但最终用户显然不会这样做。

我假设更改表版本不适合频繁更新(每小时)。

谢谢!

最佳答案

正如@KenWolf 提到的 this评论中的文档。

Update a Database:

当您需要修改数据库值的子集时,请使用 update() 方法。

更新表格结合了 insert() 的内容值语法和 delete()where 语法>.

SQLiteDatabase db = mDbHelper.getWritableDatabase();

// New value for one column
ContentValues values = new ContentValues();
values.put(FeedEntry.COLUMN_NAME_TITLE, title);

// Which row to update, based on the title
String selection = FeedEntry.COLUMN_NAME_TITLE + " LIKE ?";
String[] selectionArgs = { "MyTitle" };

int count = db.update(
    FeedReaderDbHelper.FeedEntry.TABLE_NAME,
    values,
    selection,
    selectionArgs);

关于android - 如何在新的 JSON 内容出现时更新 android 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23027867/

相关文章:

android - 在 Android 中解析 JSON-LD

java - 使用 OpenGL ES 2.0 的 Android 动态壁纸?

java - 使用 Gson 从 JSON 初始化类的字段

php - 从另一个域获取 XML 文件到 Mysql 数据库

php - 从 mysql 中的日期选择年份时的零值

android - 我可以在我的 maven android 项目中使用 AdMob SDK jar 作为依赖项吗?

android - 如何在android中的 ScrollView 中设置 GridView 和 View 寻呼机?

javascript - 如何解析 webmethod 中以数组列表返回的 Json 结果?

mysql - innodb 超时回滚

mysql - 导轨数据库 :migrate doesn't work after altering the database manually