dav*_*lab 11 python sqlite database-connection
假设您有以下代码:
import sqlite3
conn = sqlite3.connect('mydb')
cur = conn.cursor()
# some database actions
cur.close()
conn.close()
# more code below
Run Code Online (Sandbox Code Playgroud)
如果我稍后尝试使用conn或cur对象,我怎么能告诉它们已关闭?我找不到.isclosed()方法或类似的东西.
ber*_*nie 10
你可以在try, except声明中包装:
>>> conn = sqlite3.connect('mydb')
>>> conn.close()
>>> try:
... resultset = conn.execute("SELECT 1 FROM my_table LIMIT 1;")
... except sqlite3.ProgrammingError as e:
... print e
Cannot operate on a closed database.
Run Code Online (Sandbox Code Playgroud)
这依赖于特定于sqlite3的快捷方式.
| 归档时间: |
|
| 查看次数: |
13153 次 |
| 最近记录: |