在我完成数据库操作后,我一直使用命令cur.close()
:
import sqlite3
conn = sqlite3.connect('mydb')
cur = conn.cursor()
# whatever actions in the database
cur.close()
然而,我在一些情况下看到了以下方法:
import sqlite3
conn = sqlite3.connect('mydb')
cur = conn.cursor()
# whatever actions in the database
cur.close()
conn.close()
在官方文档中,有时关闭游标,有时关闭连接,有时两者都关闭。
我的问题是:
cur.close()
和conn.close()
之间有什么区别吗?- 完成后关闭其中一个是否足够(还是必须同时关闭两者)?如果只需要关闭一个,哪个更可取?