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 代表不限制的复用).当达到最大数时,连接会自动重新连接(关闭和重新打开)