import MySQLdb
from DBUtils.PooledDB import PooledDB
dbpool = PooledDB(creator=MySQLdb, maxusage=1000,host='host',user='root', passwd='pwd',db='test')
conn = dbpool.connection()
cur = conn.cursor()
cur.execute('SELECT * FROM itz_sms_queue limit 1;')
dataset = cur.fetchall()
for d in dataset:
print d
cur.close()
conn.close()
mincached : 启动时开启的闲置连接数量(缺省值 0 以为着开始时不创建连接)
maxcached : 连接池中允许的闲置的最多连接数量(缺省值 0 代表不闲置连接池大小)
maxshared : 共享连接数允许的最大数量(缺省值 0 代表所有连接都是专用的)如果达到了最大数量,被请求为共享的连接将会被共享使用
maxconnecyions : 创建连接池的最大数量(缺省值 0 代表不限制)
blocking : 设置在连接池达到最大数量时的行为(缺省值 0 或 False 代表返回一个错误<toMany......>; 其他代表阻塞直到连接数减少,连接被分配)
maxusage : 单个连接的最大允许复用次数(缺省值 0 或 False 代表不限制的复用).当达到最大数时,连接会自动重新连接(关闭和重新打开)
本文介绍了使用Python的DBUtils库来配置MySQL连接池的方法,并展示了如何通过连接池获取连接及执行SQL查询。同时,详细解释了连接池各项参数的意义,如最大连接数、最大复用次数等。
4014

被折叠的 条评论
为什么被折叠?



