我使用pypyodbc从ms sql server读取数据。
我不确定是否应该在任何查询后关闭光标,或者在结束时只关闭一次,我在文档中找不到任何内容。
示例:
curs = con.cursor()
for id in id_list:
curs.execute ('Select * from XXX where id = {}'.format (id))
curs.fetchall ()
# Write the data into the target...
# curs.close() ???
curs.close()
这是对的吗?
感谢
答案 0 :(得分:0)
您正在寻找with
关键字
with sqlite3.connect("db.db") as DB:
cursor = DB.cursor()
#...perform sql
# connection automatically closes