假设我运行了一些查询并获得了一个我想用来更新数据库中条目的游标。如果在光标未关闭时更新数据库会发生什么?例如,假设光标指向结果集中的第一个条目,我运行一个更新第10个元素的查询。当前光标是否反映了这些变化?
答案 0 :(得分:4)
您需要调用cursor.requery()
才能从数据库重新加载更改。
答案 1 :(得分:2)
光标是内存中结果的副本,因此您可以随意修改数据库。由于它是副本,因此不会反映任何更改 - 您需要重新查询。
但是,您必须尽快关闭它,以节省内存并使您的应用在切换活动时不会崩溃。