028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

PYTHON数据库之一(mysqlclient)-创新互联

版本环境

成都创新互联专注于企业全网整合营销推广、网站重做改版、良庆网站定制设计、自适应品牌网站建设、H5开发商城网站建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为良庆等各大城市提供网站开发制作服务。
  • python 3.7
  • DBUtils 1.3
  • mysqlclient 1.4.6

连接池初始化

pool = PooledDB(creator=MySQLdb, mincached=0, maxcached=0,
                maxshared=0, maxconnections=0, blocking=False,
                maxusage=None, setsession=None, reset=True,
                failures=None, ping=1,
                *args, **kwargs)

参数说明

使用

# -*- coding: utf-8 -*-
# @Time    : 2020/1/26 0026 20:28
# @Email   : lofish@foxmail.com(撸小鱼)

import MySQLdb
import MySQLdb.cursors
from DBUtils.PooledDB import PooledDB
import datetime

class DbManager(object):

    def __init__(self, host, port, db_name, user_name, password):
        cmds = ["set names utf8mb4;"]
        conn_args = {'host': host,
                     'port': port,
                     'db': db_name,
                     'user': user_name,
                     'passwd': password,
                     'charset': 'utf8',
                     'cursorclass': MySQLdb.cursors.DictCursor
                     }
        #  初始化时,链接池中至少创建的空闲的链接,0表示不创建,mincached: 5
        #  链接池中大闲置的链接数(0和None不限制): 20
        self._pool = PooledDB(MySQLdb, mincached=5, maxcached=20, setsession=cmds, **conn_args)

    def connection(self):
        return self._pool.connection()

_db_manager = None

def create_db_manager(host, port, dbname, username, password):
    global _db_manager
    if _db_manager is None:
        _db_manager = DbManager(host, port, dbname, username, password)
    return _db_manager

本文标题:PYTHON数据库之一(mysqlclient)-创新互联
文章转载:http://www.tsicrk.com/article/ccdhgc.html

其他资讯

让你的专属顾问为你服务

3.0655s