Python SQLite3 关闭数据库出错

  • Python,SQLite3,关闭数据库

在 Python 中,往数据库里写入数据后,关闭数据库出错。写法大概如下

conn = sqlite3.connect('xx.db')
cursor = conn.execute('insert ...')
conn.commit()
conn.close()

在 conn.close() 的时候,报下面的错误

sqlite3.OperationalError: sqlite3.OperationalError: unable to close due to unfinalized statements or unfinished backups

大概的问题是 conn 在关闭的时候,还有没有关闭的链接,从代码上看,应该是 cursor 并没有关闭,所以我们在关闭 conn 之前,需要先把 cursor 关闭掉,这样就可以保证数据库正常关闭了。

相关文章

- EOF -

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。
转载请注明:文章转载自 Binkery 技术博客 [https://binkery.com]
本文标题: Python SQLite3 关闭数据库出错
本文地址: https://binkery.com/archives/2020.01.08-python-sqlite-close-error.html