关于Python中sqlite3的cursor关闭问题

Python中使用sqilte3时,
比如

conn = sqlite3.connect('data.db')

# 可以创建一个curosr来操作数据库
cursor = conn.cursor()

...

cursor.close()
# 当操作完数据库后,应该提交事务,然后关闭连接
conn.commit()
conn.close()

但是根据Python的API上说明,cursor对象并没有close的方法。
而我通过PEP0249发现才了这个方法。
Python API中也有两个例子使用了

cursor.close()

这句话作用是关闭游标
我想问的是这个方法到底有没有必要用,不用的话会怎么样。
希望有具体的文档说明,或者例子证明一下,谢谢各位

阅读 9.9k
1 个回答

你可以参考一下 官方文档
其实,个人认为每次操作完游标以后关闭一下为好。
个人学识有限,也说不出所以然。。。见谅。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题