Python3 - DBUtils + 第三方数据库操作模块 - 实现数据库连接池

目录

一、介绍

1-1 安装

二、DBUtils简单使用 - 两种方式

2-1 方式一、PersistentDB - 每个线程创立一个连接(不推荐)

2-2 方式二、PooledDB - 创建一批连接,供所有线程共享使用(推荐)

三、抽象处理


 

一、介绍

PyMysql模块的简单使用

DBUtils是一套Python数据库连接池包,并允许对非线程安全的数据库接口进行线程安全包装。

DBUtils是一套工具,提供到数据库的可靠、持久和池连接,可以在各种多线程环境中使用,如Python或其他web应用服务器的web ware。

DBUtils提供两种外部接口: 
* PersistentDB :提供线程专用的数据库连接,并自动管理连接。 
* PooledDB :提供线程间可共享的数据库连接,并自动管理连接。

!!注意!!DBUtils不仅支持mysql数据库模块

1-1 安装

 

二、DBUtils简单使用 - 两种方式

2-1 方式一、PersistentDB - 每个线程创立一个连接(不推荐)

使用总结

  • POOL = PersistentDB()  - 实例化池对象,写入池的配置信息;为每个线程创立连接
  • conn = POOL.connection() - 池连接
  • conn.cursor().execute('select * from user') - 执行SQL语句
  • conn.cursor().fetchall() - 获取执行SQL后的返回
  • conn.close() - 未关闭连接,只是将连接放回池子,仅供自己的线程再次使用;当线程终止时,连接自动关闭;
from DBUtils.PersistentDB import PersistentDB
import pymysql
POOL = PersistentDB(
    creator=pymysql,  # 使用链接数据库的模块
    maxusage=None,  # 一个链接最多被重复使用的次数,None表示无限制
    setsession=[],  # 开始会话前执行的命令列表。
    ping=0,
    # ping MySQL服务端ÿ
  • 1
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值