关于PooledDB使用autocommit的方法

在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

你可能感兴趣的:(数据库,python,mysqldb,autocommit,PooledDB)