news 2026/6/6 20:09:09

Python防止重复资源的链接mysql方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python防止重复资源的链接mysql方法

配置连接池

配置连接池

POOL = PooledDB(
creator=pymysql,
maxconnections=5, # 连接池最大连接数
mincached=1, # 初始化时连接池至少创建的空闲连接数
maxcached=2, # 连接池最大空闲连接数
host=“localhost”,
port=3306,
user=“root”,
password=“123456”,
database=“test_db”,
charset=“utf8mb4”,
cursorclass=pymysql.cursors.DictCursor)

安装

PooledDB 是 DBUtils 库中实现数据库连接池的核心类,作用是复用数据库连接(避免频繁创建 / 关闭连接的性能损耗),尤其适合高并发 / 高频数据库操作的场景。下面从核心原理、完整使用示例、参数详解、最佳实践四部分讲解如何正确使用 PooledDB。
一、核心原理
连接池的本质是「预先创建一批数据库连接,存放在池中,当需要操作数据库时从池里取连接,用完后放回池里(不真正关闭)」,核心优势:
减少连接创建 / 销毁的开销(MySQL 创建连接的耗时远高于 SQL 执行);
控制最大连接数,避免数据库因连接过多崩溃;
自动管理连接的空闲 / 复用状态。

安装 PyMySQL
#pip install pymysql

#pip install DBUtils

报错

Traceback (most recent call last):
File “E:\demo\app4.py”, line 3, in
from DBUtils.PooledDB import PooledDB # 需安装:pip install DBUtils
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named ‘DBUtils’

既然终端显示 Requirement already satisfied: DBUtils in f:\tools\python\lib\site-packages (3.1.2)(DBUtils 已安装),但代码仍报 ModuleNotFoundError: No module named ‘DBUtils’,核心原因是运行代码的 Python 环境,和安装 DBUtils 的环境不一致(比如用了虚拟环境、IDE 解释器配置错误、多个 Python 版本冲突)。
下面按「优先级从高到低」给出解决方案,确保彻底匹配环境:

# 替换为你打印的Python路径(示例)F:\tools\python\python.exe -m pip list|findstr DBUtils# 卸载F:\tools\python\python.exe -m pip uninstall -y DBUtils# 方案1:阿里云源(稳定性高)F:\tools\python\python.exe -m pipinstallDBUtils==3.1.2 -i https://mirrors.aliyun.com/pypi/simple/# 方案2:豆瓣源F:\tools\python\python.exe -m pipinstallDBUtils==3.1.2 -i https://pypi.doubanio.com/simple/# 方案3:中科大源F:\tools\python\python.exe -m pipinstallDBUtils==3.1.2 -i https://pypi.mirrors.ustc.edu.cn/simple/# 方案4:官方源(无镜像限制,可能慢但稳定)F:\tools\python\python.exe -m pipinstallDBUtils==3.1.2 --trusted-host pypi.org --trusted-host files.pythonhosted.org
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/5 23:45:39

工业控制系统测试:从功能验证到安全防御的范式重构

1. 工业控制系统测试的时代演进 随着工业4.0和智能制造的深入推进,工业控制系统(ICS)已从封闭的物理控制单元,演变为集成了IT、OT和IoT的复杂信息物理系统。截至2025年,全球超过60%的制造企业完成了生产系统的网络化改…

作者头像 李华
网站建设 2026/6/5 13:24:13

LLaMA-Factory 答疑系列二:高频问题 + 官方解决方案,建议收藏备用

# LLaMA-Factory 答疑系列二:高频问题 官方解决方案,建议收藏备用作为当下热门的大模型微调工具,LLaMA-Factory 凭借灵活的适配性和高效的训练能力,成为不少开发者的首选。因此,我们联合**LLaMA-Factory作者郑耀威博士…

作者头像 李华
网站建设 2026/6/1 18:31:33

多模态赋能情绪理解:Qwen3-VL+LLaMA-Factory 的人脸情绪识别实战

多模态赋能情绪理解:Qwen3-VLLLaMA-Factory 的人脸情绪识别实战 近年来,人脸情绪识别在智慧监控、教育辅助、人机交互、行为理解等应用场景中迅速发展。 传统的人脸表情识别方法通常依赖CNN或轻量化视觉网络,只基于单一视觉特征进行分类判断…

作者头像 李华
网站建设 2026/5/29 11:32:31

【JavaSE】十九、JVM运行流程 类加载Class Loading

文章目录Ⅰ. 运行时数据区(内存布局)Ⅱ. JVM 运行流程⭐ 大致流程一、类加载(Class Loading)二、执行引擎(Execution Engine)三、运行时数据区(Runtime Data Area)四、本地接口&…

作者头像 李华
网站建设 2026/6/4 3:02:13

供应链管理的五大核心环节:一次给你讲明白

目录 一、计划与预测 二、采购与供应 1.找到合适的供应商 2.算总账 3.管理风险 三、生产制造 1.排产 2.执行 3.过程控制 四、物流配送 1.仓储管理 2.运输管理 五、 逆向流与售后服务 1.退货 2.备件管理 总结一下 在供应链这一行干久了,我发现一个挺…

作者头像 李华