当前位置:Gxlcms > 数据库问题 > 关于PooledDB使用autocommit的方法

关于PooledDB使用autocommit的方法

时间: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   

人气教程排行