cursor = db.cursor() ^^^^^^^^^^^ sqlite3.ProgrammingError: Cannot operate on a closed database.
时间: 2023-08-03 13:03:07 浏览: 106
数据库 sqlite3
这个错误通常是因为你在尝试使用已经关闭的数据库连接进行操作。你需要确保在所有数据库操作完成后,关闭数据库连接。以下是正确的打开/关闭数据库连接的示例代码:
```python
import sqlite3
# 打开数据库连接
db = sqlite3.connect('database.db')
# 执行数据库操作
cursor = db.cursor()
cursor.execute('SELECT * FROM table')
results = cursor.fetchall()
# 关闭数据库连接
db.close()
```
在这个例子中,我们打开了一个名为`database.db`的SQLite数据库连接,并执行了一些查询操作,最后关闭了数据库连接。确保在你的代码中,你也按照这个模式打开和关闭数据库连接。
阅读全文