数据库连接池 DBUtils:
import pymysqlfrom DBUtils.PooledDB import PooledDB, SharedDBConnectionPOOL = PooledDB ( creator=pymysql, # 使用链接数据库的模块 maxconnections=10, # 连接池允许的最大连接数,0和None表示不限制连接数 mincached=2, # 初始化时,链接池中至少创建的空闲的链接,0表示不创建 maxcached=5, # 链接池中最多闲置的链接,0和None不限制 maxshared=3, # 链接池中最多共享的链接数量,0和None表示全部共享。PS: 无用,因为pymysql和MySQLdb等模块的 threadsafety都为1,所有值无论设置为多少,_maxcached永远为0,所以永远是所有链接都共享。 blocking=True, # 连接池中如果没有可用连接后,是否阻塞等待。True,等待;False,不等待然后报错 maxusage=None, # 一个链接最多被重复使用的次数,None表示无限制 setsession=[], # 开始会话前执行的命令列表。如:["set datestyle to ...", "set time zone ..."] ping=0, # ping MySQL服务端,检查是否服务可用。# 如:0 = None = never, 1 = default = whenever it is requested, 2 = when a cursor is created, 4 = when a query is executed, 7 = always host=‘127.0.0.1‘, port=3306, user=‘root‘, password=‘123‘, database=‘dianshang‘, charset=‘utf8‘)def index(request): # 去连接池中获取连接 conn = POOL.connection () cursor = conn.cursor () cursor.execute ( ‘select * from goos‘ ) result = cursor.fetchall () conn.close ()
相关推荐
yongyoumengxiang 2020-03-26
wintershii 2020-08-17
点滴技术生活 2020-07-19
LeoHan 2020-06-13
Laxcus大数据技术 2020-06-11
thunderstorm 2020-06-06
PengQ 2020-06-06
Zhangdragonfly 2020-06-05
tlsmile 2020-06-03
Kele0 2020-05-30
鲁氏汤包王 2020-04-18
favouriter 2020-04-18
heniancheng 2020-03-25
nan00zzu 2020-02-23
步行者 2020-02-20
Java学习 2020-02-17
nan00zzu 2020-02-11
wintershii 2020-02-10