在PyMySQL中,如何使pymysql.connect永远活着?
或
如何在使用前检查已关闭的连接。
发布于 2016-06-29 04:20:38
查看pymysql代码,在这行,您将看到connection对象有一个属性open
@property
def open(self):
return self._sock is not None因此,只需检查您的连接是否仍然使用此属性打开:
myconn = connection(host,username,password,db)
if conn.open:
# do your db management here
else:
#connect again或者,您可以捕获在连接已经关闭的情况下命中DB引发的异常,这将引发错误代码2006年 (在这行中也可以看到):
try:
cursor.execute(myquery)
except pymysql.OperationalError as e:
if e.errno == 2006:
#reconnect to serverhttps://stackoverflow.com/questions/38089962
复制相似问题