当解析的 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/