Sqllite db保留了​​JSON的早期读取值

时间:2017-11-21 08:42:18

标签: android sql

我正在阅读一个JSON文件,并使用contentvalues和以下代码将其放入我的sqllite数据库中: 我没有添加JSON读取部分,因为文件等正在被读取。我的问题是:

当我在JSON文件中进行更改并重新运行应用程序时,我仍然从db获得较旧的值。

ContentValues values = new ContentValues();
SQLiteDatabase db = this.getWritableDatabase();
values.put(KEY_QUES, quest.getQuestion());
values.put(KEY_ANSWER, quest.getAnswer());
values.put(KEY_OPTA, quest.getOptA());
values.put(KEY_OPTB, quest.getOptB());
values.put(KEY_OPTC, quest.getOptC());
db.insert(TABLE_QUEST1, null, values);

2 个答案:

答案 0 :(得分:0)

尝试在添加新值之前清除表格或使用替换功能。

.img-wrap-quotes img {
 margin: 0 auto;
 max-height: 70px;
 max-width: 226px;
 object-fit: cover;
}
  

删除所有方法

     db.dropAll();

获取列表中的值,然后再次将值插入DB。

答案 1 :(得分:0)

每次运行都会创建一个新行。您需要阅读正确的行。阅读所有行的示例:https://stackoverflow.com/a/12299215/971170