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()
posted @ 2024-09-23 22:36  Tony_xiao  阅读(15)  评论(0编辑  收藏  举报