发现问题
最近测试插入数据的接口,以前没问题,下载报错,报错如下:
在网上查了下,是因为这个数据库的连接建立太久了,会自动断开,这个时候我们需要重新建立连接,否则访问接口就会出现异常报错了。
解决办法
在知道了问题原因后,我们就需要进行处理了。上面说到MySQL连接时间太长了会断开连接,那么我们可以在每次操作SQL之前对连接进行检查,如果发现连接已经断开,则进行重连。
在源码中,如果使用了该方法 ping(reconnect=True) ,那么可以在每次连接之前,会检查当前连接是否已关闭,如果连接关闭则会重新进行连接,于是我们可以将其用于处理目前报错的问题,改动后的代码如下:
try:
conn.ping(reconnect=True)
cursor.execute(sql)
conn.commit()
except:
conn.rollback()
网友评论