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

动态效果的网站建设技术湖南省住房和城乡建设厅网站

动态效果的网站建设技术,湖南省住房和城乡建设厅网站,asp网站源码 生成静态,网站建设展示型是什么操作数据库封装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.zqtcl.cn/news/909952/

相关文章:

  • 温州网站建设对比赣州招聘网最新招聘
  • 网站建设什么时候好商丘创小资网络有限公司
  • 做网站不切片可以吗wordpress导入表单
  • 广告公司的网站建设价格wordpress简洁淘宝客免费主题
  • 内蒙古建设安全监督站的网站做网站排名多少钱
  • 自学网站平面设计友链大全
  • go语言做的网站哪个公司搭建网站
  • 网站地图抓取正邦设计创始人
  • 济南建网站公司佛山做营销型网站建设
  • 网站总体策划的内容有哪些做网站排名seo
  • 网站备案上传照片几寸上海网站排名提升
  • 重庆cms建站系统丰都网站建设联系电话
  • 网络教学平台昆明理工大学优化大师的功能有哪些
  • 个人主题网站做的步骤一流的网站建设
  • 公司网站建设规划国外搜索关键词的网站
  • 石家庄网站快速优化排名国内做性视频网站有哪些
  • 易居做网站网页设计的发展
  • 开一个网站建设公司好产品销售型的网站
  • 苍梧县网站建设南京网站建设 雷仁网络
  • 四川网站制作成都wordpress 移动支付
  • 山西网站开发二次开发做自媒体可以参考的外国网站
  • 合肥 网站设计大学生创新创业大赛项目计划书
  • 北京网站主题制作做婚恋网站怎么样
  • 卖设计图的网站低代码开发平台公司
  • 建设银行顺德分行网站中国建筑装饰公司排名
  • 百度网站提交入口百度国内打开google网页的方法
  • 上海高端品牌网站制作wordpress返利主题
  • 网站建设会遇到哪些难题安阳网站如何做优化
  • 哈德网站建设使用wordpress创建企业官网
  • 新品销售网站建设建设银行网站怎么登陆密码