Python DBUtils 提供了稳固的、持久的到数据库的连接池,支持多线程应用环境。
该项目支持 DB-API 2 兼容数据库接口以及传统的 PyGreSQL 接口。下图是 DB-API 2 的接口结构图
下面是连接的结构图:
使用实例代码:
import pgdb # import used DB-API 2 module
from DBUtils.PersistentDB import PersistentDB
persist = PersistentDB(pgdb, 1000, database='mydb')
db = persist.connection()
一、DBUtils DBUtils 是一套允许线程化 Python 程序可以安全和有效的访问数据库的模块,DBUtils提供两种外部接口: PersistentDB :提供线程专用的数据库连接,并自动管理连接。 PooledDB :提供线程间可共享的数据库连接,并自动管理连接。 操作数据库模板: 1 import datetime 2 import sys 3 import os
下载: https://pypi.python.org/pypi/DBUtils/1.2 先下载你要安装的包,并解压到磁盘下; 进入到该文件的setup.py 目录下 ,打开cmd,并切换到该目录下;
DBUtils 是一套允许线程化 Python 程序可以安全和有效的访问数据库的模块 。 有人在基于Pylons的服务器上测试了使用DBUtils前后的性能对比 ,看上去似乎性能不错。不失为一个管理数据库连接的办法。 但连mysql没问题,代码很简单, from DBUtils.PooledDB import PooledDB import MySQLdb pool = PooledDB
#coding=utf-8 """使用DBUtils数据库链接池中的链接,操做数据库 OperationalError: (2006, ‘MySQL server has gone away’)""" importjsonimportpymysqlimportdatetimefrom DBUtils.PooledDB importPooledDBimportpymysqlclassMysqlCli
mark一下直接上。 import pymysql from DBUtils.PooledDB import PooledDB pool = PooledDB(pymysql, 5, host="127.0.0.1", user='username', passwd='password', db='dbname', port=3306, charset="utf8",
请把 “from DBUtils.PooledDB import PooledDB "修改成 “from dbutils.pooled_db import PooledDB” 呵呵!
降低版本 pip install DBUtils==1.3 查询资料后了解到DBUtils 包名更新为dbutils from dbutils.persistent_db import PersistentDB 如此导入即可
摘要:https://www.cnblogs.com/apollo1616/p/10269992.html