【发布时间】:2021-09-26 03:20:56
【问题描述】:
我想制作一个不和谐的机器人,将数据保存到 MySQL 数据库(当前为 localhost),但问题是我不知道何时关闭数据库连接。 目前,当用户输入命令时,它总是会创建一个与数据库的新连接,但正如您可以想象的那样,总是连接然后执行查询然后关闭连接,最后再返回数据之后会很慢。
这是一个例子:
def open_case(case_id):
search_query = f"SELECT `CASE_ID`, `USER_ID`, `LINK_REASON`, `LINK_SCREENSHOT` FROM `Report` WHERE CASE_ID ='{case_id}'"`
mydb = mysql.connector.connect(
host = "localhost",
database = "report",
password = "root",
username = "root"
)
cursor = mydb.cursor()
try:
cursor.execute(search_query)
result = cursor.fetchall()
mydb.close()
return result
except:
return print("Error case not found")
mydb.close()
但我担心如果我一开始就连接到数据库,机器人崩溃者左右,然后我就从来没有关闭到数据库的连接。 有没有办法让它变得更好?
【问题讨论】:
标签: python mysql discord.py