python mysql 连接池使用


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 代表返回一个错误; 其他代表阻塞直到连接数减少,连接被分配)
maxusage : 单个连接的最大允许复用次数(缺省值 0 或 False 代表不限制的复用).当达到最大数时,连接会自动重新连接(关闭和重新打开)

你可能感兴趣的:(python mysql 连接池使用)