Python與MySQL如何保持長連接
介紹
在python后端開發中,時常會與數據庫交互,重復的斷開、連接 會大大消耗數據庫資源。
所以一般都是定義全局變量,來彌補這個缺陷。
但是 Python 與Mysql 長連接的過程中,如果長時間沒有交互,它是會斷開的。
再次執行sql語句是就會報錯。
解決方案
在執行sql前, ping一下連接是否正常。
如果正常,則不受影響,正常執行sql就行了;
如果異常,則需要重新連接數據庫。
代碼
1 # 此處為類中方法,相關參數也配置在了settings文件中 2 def test_conn(self): 3 try: 4 self.conn.ping() 5 except: 6 self.conn = pymysql.connect( 7 host=MYSQL_HOST, 8 user=MYSQL_USER, 9 password=MYSQL_PASSWORD, 10 database=MYSQL_DATABASE, 11 charset=MYSQL_CHARSET) 12 self.cursor = self.conn.cursor()
只需要在每次將執行sql前,調用一下這個方法即可。
博客同步:地址