时间:2021-07-01 10:21:17 帮助过:62人阅读
在Python里,普通使用数据库,可以通过调用connection里的autocommit函数来设置是否打开自动更新
self._db = MySQLdb.connect(**self._db_args) self._db.autocommit(True)
但是如果使用了线程池PooledDB,则不能使用线程池返回的connection来设置,而是在创建线程池的时候来进行设置
self.__pool = PooledDB(creator=MySQLdb, mincached=1 , maxcached=20 ,host=DBHOST , port=DBPORT , user=DBUSER , passwd=DBPWD ,db=DBNAME,use_unicode=False,charset=DBCHAR,cursorclass=DictCursor,setsession=[‘SET AUTOCOMMIT = 1‘])
其中的
setsession=[‘SET AUTOCOMMIT = 1‘]
就是用来设置线程池是否打开自动更新的配置,0为False,1为True
本文出自 “月之影·影之海” 博客,请务必保留此出处http://abyss.blog.51cto.com/3625755/1736844
关于PooledDB使用autocommit的方法
标签:数据库 python mysqldb autocommit pooleddb