Python與MySQL如何保持長鏈接

 

Python與MySQL如何保持長鏈接

介紹

在python後端開發中,時常會與數據庫交互,重複的斷開、鏈接 會大大消耗數據庫資源。
因此通常都是定義全局變量,來彌補這個缺陷。
可是 Python 與Mysql 長鏈接的過程當中,若是長時間沒有交互,它是會斷開的。
再次執行sql語句是就會報錯。python

解決方案

在執行sql前, ping一下鏈接是否正常。
若是正常,則不受影響,正常執行sql就好了;
若是異常,則須要從新鏈接數據庫。mysql

代碼

 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前,調用一下這個方法便可。sql

博客同步:地址數據庫

相關文章
相關標籤/搜索