我正在开发Python-3.7和Django 1.11。我正在使用mysqlclient==1.4.2.post1 Python包进行MySQL连接。
我希望在发生任何错误或引发值错误时自动关闭我的MySQL连接,即使连接应该自动关闭。
conn = Database.connect_dbs()
with conn.cursor() as cursor:
qry = "Select FirstName from User where username = %s and isDeleted = 0;"
cursor.execute(qry, [username])
userDetail = cursor.fetchone()
if userDetail is None:
result.set_display_message_code('122')
result.set_status_code(200)
raise ValueError(
json.dumps(result.toJson(), cls=ComplexEncoder)
)
cursor.close()
conn.close()因为我已经分享了在关闭游标和连接之前引发值错误的代码。我想确保当值错误出现时,连接和游标应该自动关闭。
我看到的一些答案说"With“会自动关闭光标,但有些人否认了这一点。
任何形式的帮助都将不胜感激。提前谢谢。
发布于 2019-06-25 14:00:13
https://stackoverflow.com/questions/56747554
复制相似问题