pymysql如何自动重连(长期idle会自动关闭)

发布于 2022-09-06 11:35:37 字数 473 浏览 23 评论 0

使用Flask (用uwsgi部署)+ rq实现网站加任务队列
数据库连接的实现方法是:

# setting.py
conn = pymysql.connect()

# main.py
from setting import conn
"work with conn"

由于conn的长期挂起会导致自动断开,然后出现err.InterfaceError("(0, '')") InterfaceError: (0, '')错误类似于这个https://segmentfault.com/q/10...

我个人觉得不应该每次用到数据库的时候新建一个conn,也不想搞个定期“重连”,网站不一定每天、每小时都有数据库访问,所以这个问题肯定还会存在。

所以不知有没有更好的方法可以解决这个问题。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笙痞 2022-09-13 11:35:37
from flask import Flask  
from flask_sqlalchemy import SQLAlchemy  
  
app = Flask(__name__)  
app.config['SQLAlchemy_DATABASE_URI'] = 'mysql://root:@localhost:3306/test'  

db = SQLAlchemy(app) 

用ORM的话,数据库连接会一直保持

鹿港巷口少年归 2022-09-13 11:35:37

建议查看一下这个问答—— https://segmentfault.com/q/10...
不管是oracle还是mysql, 反正都是用flask_sqlalchemy,想必是相通的,你可以试试。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文