当前位置: 首页 > news >正文

九江网站优化制作网站的专业公司

九江网站优化,制作网站的专业公司,东城企业网站开发,中国新闻社官网DBUtils是Python的一个用于实现数据库连接池的模块 此连接池有两种连接模式#xff1a; DBUtils提供两种外部接口#xff1a; PersistentDB #xff1a;提供线程专用的数据库连接#xff0c;并自动管理连接。 PooledDB #xff1a;提供线程间可共享的数据库连接     DBUtils提供两种外部接口    PersistentDB 提供线程专用的数据库连接并自动管理连接。    PooledDB 提供线程间可共享的数据库连接并自动管理连接。 模式一 为每个线程创建一个连接线程即使调用了close方法也不会关闭只是把连接重新放到连接池供自己线程再次使用。当线程终止时连接自动关闭 from DBUtils.PersistentDB import PersistentDB import pymysql POOL PersistentDB(creatorpymysql, # 使用链接数据库的模块maxusageNone, # 一个链接最多被重复使用的次数None表示无限制setsession[], # 开始会话前执行的命令列表。ping0,# ping MySQL服务端检查是否服务可用。closeableFalse,# 如果为False时 conn.close() 实际上被忽略供下次使用再线程关闭时才会自动关闭链接。如果为True时 conn.close()则关闭链接那么再次调用pool.connection时就会报错因为已经真的关闭了连接pool.steady_connection()可以获取一个新的链接threadlocalNone, # 本线程独享值得对象用于保存链接对象如果链接对象被重置host127.0.0.1,port3306,userroot,password123456,databasetest,charsetutf8 )def func():conn POOL.connection(shareableFalse)cursor conn.cursor()cursor.execute(select * from user)result cursor.fetchall()print(result)cursor.close()conn.close() if __name__ __main__:func() 模式二 模式二创建一批连接到连接池供所有线程共享使用。 import pymysqlfrom DBUtils.PooledDB import PooledDB POOL PooledDB(creatorpymysql, # 使用链接数据库的模块maxconnections6, # 连接池允许的最大连接数0和None表示不限制连接数mincached2, # 初始化时链接池中至少创建的空闲的链接0表示不创建maxcached5, # 链接池中最多闲置的链接0和None不限制maxshared3, # 链接池中最多共享的链接数量0和None表示全部共享。PS: 无用因为pymysql和MySQLdb等模块的 threadsafety都为1所有值无论设置为多少_maxcached永远为0所以永远是所有链接都共享。blockingTrue, # 连接池中如果没有可用连接后是否阻塞等待。True等待False不等待然后报错maxusageNone, # 一个链接最多被重复使用的次数None表示无限制setsession[], # 开始会话前执行的命令列表。ping0,# ping MySQL服务端检查是否服务可用。host127.0.0.1,port3306,userroot,password123456,databasetest,charsetutf8 )def func():# 检测当前正在运行连接数的是否小于最大链接数如果不小于则等待或报raise TooManyConnections异常# 否则# 则优先去初始化时创建的链接中获取链接 SteadyDBConnection。# 然后将SteadyDBConnection对象封装到PooledDedicatedDBConnection中并返回。# 如果最开始创建的链接没有链接则去创建一个SteadyDBConnection对象再封装到PooledDedicatedDBConnection中并返回。# 一旦关闭链接后连接就返回到连接池让后续线程继续使用。conn POOL.connection()# print(th, 链接被拿走了, conn1._con)# print(th, 池子里目前有, pool._idle_cache, \r\n)cursor conn.cursor()cursor.execute(select * from user)result cursor.fetchall()print(result)conn.close()if __name__ __main__:func() 转载于:https://www.cnblogs.com/xuecaichang/p/10407899.html
http://www.huolong8.cn/news/216650/

相关文章:

  • 网站木马诊断网站建设有哪些环节
  • 做企业网站需要提供什么百度 手机网站 友好性
  • 上海制作网站的网站石家庄官网
  • 做网站二级域名随便用吗wordpress正在执行例行维护
  • 高端建设网站公司舆情分析招聘
  • 县市区科普网站建设建设360导航网站的目的是什么意思
  • 深圳官方网站建设建设购物网站要求
  • 什么程序做网站蓝色网站模板
  • 潍坊 优化型网站建设最新cms
  • 网站建设 招标资质要求注册100万的公司一年缴纳多少税
  • 怎么查那些人输入做网站led 网站模板
  • 网站建设 陕icp那个网站可以找人做设计
  • 百度云注册域名可以做网站明码孝感建设网站
  • 网站建设给客户看的ppt模板百度账号怎么改用户名
  • 有没有免费建网站网站做等级测评
  • 浙江省建设厅网站 学时搭建网页平台
  • 招商网站有哪些网站后台版权
  • 建设网站网站首页电子商务网站设计与实现论文
  • 自己做免费网站的流程永州网站建设
  • 中英文网站开发费用wordpress公共函数在哪里
  • 湖南网站建设熊掌号沈阳做网站一诚金网络专业
  • 烟台网站title优化免费企业网站系统源码
  • 青岛市崂山区城乡建设局网站wordpress 夜间模式
  • 网站空间的管理wordpress小插件下载
  • 网站后台搜索重要新闻摘抄2022
  • 网站建设的快乐配置网站开发环境
  • 网站制作 网站开发百度手机助手应用商店下载
  • 专业做政法ppt的网站免费的微网站制作平台
  • 外国黄冈网站推广平台电子商务就是建网站
  • 网站友情链接有什么用网站网页设计招聘