我在我的 Android 应用程序中更新 SQLite 数据库中的行时遇到问题。它只有在我更新两次时才能成功。但是当我第三次尝试这样做时,它不再更新同一行。
LogCat 不显示任何异常。db.update()
返回'1'
。
我在 StackOverflow 和网络上搜索过类似的问题。人们建议删除db.close();
from database-helper
,因为我多次调用它,或者使用db.update
方法而不是db.rawQuery()
or db.execSQL()
。
我还在 SQLite 客户端中测试了我的查询,它按预期工作。
这是简单的数据库助手方法的代码:
public int updateEventDoneMark(Event event)
{
ContentValues args = new ContentValues();
args.put("completed", event.getCompleted());
return db.update("Event", args, "id" + "='" +event.getId() + "'", null);
}
当我连续多次更新一个数据库条目时,我应该知道一些与 SQLite 相关的问题吗?