gpt4 book ai didi

python - 如何判断 Python SQLite 数据库连接或游标是否关闭?

转载 作者:IT王子 更新时间:2023-10-29 06:20:14 24 4
gpt4 key购买 nike

假设您有以下代码:

import sqlite3

conn = sqlite3.connect('mydb')
cur = conn.cursor()
# some database actions
cur.close()
conn.close()
# more code below

如果我稍后尝试使用 conncur 对象,我怎么知道它们已关闭?我找不到 .isclosed() 方法或类似的方法。

最佳答案

你可以包装在一个try, except语句中:

>>> conn = sqlite3.connect('mydb')
>>> conn.close()
>>> try:
... one_row = conn.execute("SELECT * FROM my_table LIMIT 1;")
... except sqlite3.ProgrammingError as e:
... print(e)
Cannot operate on a closed database.

这依赖于 shortcut specific to sqlite3 .

关于python - 如何判断 Python SQLite 数据库连接或游标是否关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1981392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com