Python数据库连接池dbutils详解
- 简介
- 在python开发中,如果需要连接MySQL数据库并进行数据操作,可以使用dbutils模块,dbutils是python的一个数据库工具库
- 下载对应模块
pip install pymysql
pip install dbutils
-
连接池配置信息说明
-
使用示例
import pymysql
from pymysql.cursors import DictCursor
from dbutils.pooled_db import PooledDB
# 创建连接池: 20连接
POOL = PooledDB(
creator=pymysql,
maxconnections=20,
mincached=2,
blocking=True,
host="127.0.0.1", port=3306, user="root", passwd="root123", charset="utf8", db='数据库'
)
# 连接MySQL,去连接池中获取一个连接
conn = POOL.connection()
cursor = conn.cursor(cursor=DictCursor)
# 1.查询
# token = "eb02c65c-b986-482c-9f53-3178dd91f79f"
# cursor.execute("select * from users where token=%s", [token])
# row_dict = cursor.fetchone()
# print(row_dict)
# 2.更新
token = "eb02c65c-b986-482c-9f53-3178dd91f79f"
cursor.execute("update users set has_run=has_run+1 where token=%s", [token])
conn.commit()
# 归还到连接池
cursor.close()
conn.close()