码迷,mamicode.com
首页 > 数据库 > 详细

MySQL数据库连接重试功能和连接超时功能的DB连接Python实现

时间:2018-03-20 12:50:08      阅读:459      评论:0      收藏:0      [点我收藏+]

标签:pymysql   host   col   连接数   out   ace   max   连接   循环   

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

MySQL数据库连接重试功能和连接超时功能的DB连接Python实现

标签:pymysql   host   col   连接数   out   ace   max   连接   循环   

原文地址:https://www.cnblogs.com/fanjp666888/p/8608406.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!