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
posted @   哈喽哈喽111111  阅读(581)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2021-03-24 Docker安装部署Rancher
2021-03-24 Jenkins解决Host key verification failed
2021-03-24 Centos 7 安装 Haproxy
2021-03-24 阿里云下配置keepalive,利用HAVIP实现HA
2021-03-24 keepalived 实现双机热备
2021-03-24 HAproxy + keepalived 实现双机热备
2021-03-24 Keepalived设置master故障恢复后不重新抢回VIP
点击右上角即可分享
微信分享提示