db.execute("SELECT textID FROM getData WHERE textID=?", (str(uid),)) sqlite3.ProgrammingError: Cannot operate on a closed database.
时间: 2024-03-03 16:49:12 浏览: 169
sqlite3.OperationalError: near “%”: syntax error
5星 · 资源好评率100%
这个错误通常意味着你在尝试访问一个已经关闭的数据库连接。要解决这个问题,你需要确保在执行任何数据库操作之前,先打开数据库连接,并在完成后关闭连接。你可以使用以下代码打开连接和关闭连接:
```python
import sqlite3
# 打开数据库连接
conn = sqlite3.connect('database.db')
# 执行数据库操作
c = conn.cursor()
c.execute("SELECT textID FROM getData WHERE textID=?", (str(uid),))
result = c.fetchall()
# 关闭数据库连接
conn.close()
```
这个代码片段演示了如何打开连接,执行查询,获取结果,然后关闭连接。你可以根据自己的需要进行修改。
阅读全文