PyMySQL throw" pymysql.err.Error:已经关闭"

时间:2016-06-29 03:37:21

标签: python python-3.x pymysql

在PyMySQL中,如何让Intent intent = new Intent(this, NewActivity.class); intent.putExtra("BitmapImage", bitmap); 永远保持活着?

如何在使用前检查已关闭的连接。

1 个答案:

答案 0 :(得分:0)

this行查看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

或者,您可以捕获因连接已经关闭的数据库而引发的异常,这将抛出错误代码2006(您也可以在this行中看到):

try:
    cursor.execute(myquery)
except pymysql.OperationalError as e:
    if e.errno == 2006:
        #reconnect to server