import pymysql from dbutils.pooled_db import PooledDB POOL = PooledDB( creator=pymysql, # 使用链接数据库的模块 maxconnections=6, # 连接池允许的最大连接数 mincached=2, # 初始化时,链接池中至少创建的空闲的链接,0表示不创建 maxcached=5, # 链接池中最多闲置的链接,0和None不限制 maxshared=1, # 链接池中最多共享的链接数量 blocking=True, # 连接池中如果没有可用连接后,是否阻塞等待。True,等待;False,不等待然后报错 maxusage=None, # 一个链接最多被重复使用的次数,None表示无限制 setsession=[], # 开始会话前执行的命令列表。 host='localhost', #数据库ip port=3306, #数据库端口 user='root', #数据库用户名 password='root', #数据库密码 database='demo_test', #数据库库名 charset='utf8' #数据库编码 ) def create_conn(): conn = POOL.connection() cursor = conn.cursor(pymysql.cursors.DictCursor) return conn, cursor def close_conn(conn, cursor): conn.close() cursor.close()