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

广西建设厅招投标中心网站wordpress 小说 采集

广西建设厅招投标中心网站,wordpress 小说 采集,页面设置自定义wordpress,游戏推广员是做什么的操作数据库封装SQL工具类的两种方式 为了更方便的实现基于连接池和pymysql 连接数据库#xff0c;需开发一个sql工具类来让sql操作更简洁用两张方式来封装SQL工具类 1 #xff09;单例模式 封装 db.py 工具类 import pymysql from dbutils.pooled_db import PooledDBclas…操作数据库封装SQL工具类的两种方式 为了更方便的实现基于连接池和pymysql 连接数据库需开发一个sql工具类来让sql操作更简洁用两张方式来封装SQL工具类 1 单例模式 封装 db.py 工具类 import pymysql from dbutils.pooled_db import PooledDBclass DBHelper(object):def __init__(self):self.pool PooledDB(creatorpymysql,maxconnections5,mincached2,maxcached3,blockingTrue,setsession[],ping0,host127.0.0.1,port3306userroot,passwordxxxxx,databaseuserdb,charsetutf8)def get_conn_cursor(self):conn self.pool.connection()cursorconn.cursor(pyymsql.cursors.DictCursor)return conn, cursordef close_conn_cursor(self, *args):for item in args:item.close()def exec(self, sql, **kwargs):conn, cursor self.get_conn_cursor()cursor.execute(sql, kwargs)conn.commit()self.close_conn_cursor(conn, cursor)def fetch_one(self, sql, **kwargs):conn, cursor self.get_conn_cursor()cursor.execute(sql, kwargs)result cursor.fetchone()self.cloes_conn_cursor(conn, cursor)return resultdef fetch_all(self, sql, **kwarrgs):conn, cursor self.get_conn_cursor()cursor.execute(sql, kwargs)result cursor.fetchall()self.close_conn_cursor(conn, cursor)db DBHelper()xxx.py 调用示例 from db import dbv1 db.fetch_one(select * from d1) print(v1)v2 db.fetch_one(select * from d1 where id%(nid)s , nid3) print(v2)2 ) 上下文管理 基于 with 上下文管理 with 获取连接:执行sql (执行完毕后自动将连接交还给连接池)封装 db_context.py import threading import pymysql from dbutils.pooled_db import PooledDBPOOL PooledDB(creatorpymysql, # 使用连接数据库的模块maxconnections5,mincached2,maxcached3,blockingTrue,setssion[],ping0,host127.0.0.1port3306,userroot,passwordxxxx,databaseuserdb,charsetutf8 )class Connect(object):def __init__(self):self.conn conn POOL.connection() # 连接self.cursor conn.cursor(pymysql.cursors.DictCursor) # 游标def __enter__(self):return selfdef __exit__(self, exc_type, exc_val, exc_tb):self.cursor.close()self.conn.close()def exec(self, sql, **kwargs):self.cursor.execute(sql, kwargs)self.conn.commit()def fetch_one(self, sql, **kwargs):self.cursor.execute(sql, kwargs)result self.cursor.fetchone()return resultdef fetch_all(self, sql, **kwargs):self.cursor.excute(sql, kwargs)result self.cursor.fetchall()return resultyyy.py 调用示例 from db_context import Connect### 实例化 对象得到值 with Connect() as obj:ret obj.fetch_one(select * from d1)print(ret)ret obj.fetch_one(select * from d1 where id%(id)s, id3)print(ret)
http://www.hkea.cn/news/14553865/

相关文章:

  • 重庆做网站建设的公司哪家好做彩票网站代理
  • 哈尔滨做网站哪里好海外留学网站建设方案
  • 做网站建设注册商标是多少类小程序开发公司排行
  • 宣传图制作网站中国网建
  • 建盏金盏能不能喝茶乐陵seo优化信德
  • 那个网做网站便宜汽车4s网站设计
  • 云南省建设执业注册管理中心网站福田祥菱m
  • 河源市住房城乡和建设局网站如何利用网站做淘宝客
  • 淘宝客网站模板网站制作价格行情
  • 灵宝市建设局网站做性的网站有哪些内容
  • 网站开发公司网站如何做自己的公司网站
  • 抚顺市城市建设档案馆网站做网站算经商吗
  • 盐城网站设计绍兴高兴区建设网站
  • 美容整形网站建设唐山教育平台网站建设
  • 网站免费站尽请期待还是敬请期待
  • 移动通网站建设wordpress无法加载图片大小
  • wordpress主题首页文件女生适合做seo吗
  • kesioncms企业网站蓝色模板公司网站建设维护管理办法
  • 网站页面图片布局如何设计Wordpress is快递 接口
  • 企业建网站的少了wordpress头部菜单
  • 网站分析报告安阳建设网站
  • 重庆网站搭建公司在线网页代理浏览免费
  • 南浔做网站南京网站制作的价格
  • 桐乡做网站的公司网站文件app
  • 沧州网站建设公司排名wordpress对接微信支付
  • 计算机网站建设是什么渭南网站建设价格
  • 中山移动网站建设公司申请网址的网站
  • seo建站教程如何不花钱做网站
  • 做损坏文档的网站刚刚中国宣布重大消息
  • 智能网站建设北京建筑英才网最新招聘信息