Python與MySQL如何保持長連接


 

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

博客同步:地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM