MySQL數據庫連接重試功能和連接超時功能的DB連接Python實現


def reConndb(self):
# 數據庫連接重試功能和連接超時功能的DB連接
_conn_status = True
_max_retries_count = 10 # 設置最大重試次數
_conn_retries_count = 0 # 初始重試次數
_conn_timeout = 3 # 連接超時時間為3秒
while _conn_status and _conn_retries_count <= _max_retries_count:
try:
print '連接數據庫中..'
conn = pymysql.connect(host=DB_HOST, port=3306, user=DB_USER, passwd=DB_PASSWORD, db=DB_DATABASE, charset=DB_CHARSET, connect_timeout=_conn_timeout)
_conn_status = False # 如果conn成功則_status為設置為False則退出循環,返回db連接對象
return conn
except:
_conn_retries_count += 1
print _conn_retries_count
print 'connect db is error!!'
time.sleep(3) # 此為測試看效果
continue


免責聲明!

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



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