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

如今做那个网站能致富网站哪里买外链

如今做那个网站能致富,网站哪里买外链,展示型手机网站模板下载,青岛公司网站建设价格低操作数据库封装SQL工具类的两种方式 为了更方便的实现基于连接池和pymysql 连接数据库,需开发一个sql工具类来让sql操作更简洁用两张方式来封装SQL工具类 1 )单例模式 封装 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(creator=pymysql,maxconnections=5,mincached=2,maxcached=3,blocking=True,setsession=[],ping=0,host='127.0.0.1',port=3306user='root',password='xxxxx',database='userdb',charset='utf8')def get_conn_cursor(self):conn = self.pool.connection()cursor=conn.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 ', nid=3)
print(v2)

2 ) 上下文管理

基于 with 上下文管理

with 获取连接:执行sql (执行完毕后,自动将连接交还给连接池)

封装 db_context.py

import threading
import pymysql
from dbutils.pooled_db import PooledDBPOOL = PooledDB(creator=pymysql, # 使用连接数据库的模块maxconnections=5,mincached=2,maxcached=3,blocking=True,setssion=[],ping=0,host='127.0.0.1'port=3306,user='root',password='xxxx',database='userdb',charset='utf8'
)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 result

yyy.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", id=3)print(ret)
http://www.yayakq.cn/news/981215/

相关文章:

  • 个人做的好的淘宝客网站涿州网站建设天峰
  • 建设网站难吗青岛+网站建设
  • 官方网站下载派的app网站图片优化工具
  • 校园网站建设需要数据库吗wordpress+编辑器+空格
  • 企业建网站服务wordpress 随机浏览量
  • 手机商城网站建设设计方案网站建设策划稿
  • 做网站映射tcp局域网wordpress建站
  • 网站建设教程(项目式)论坛网站开发demo
  • crm网站下载购物网站开发简介
  • 可以做婚礼视频的网站杭州建设职业技术学院招聘信息网站
  • 网站优化细节怎么做wordpress配置七牛云cdn
  • 大企业网站建设哪里好怎样进行关键词推广
  • 网站搭建找谁兽装定制网站
  • 关于政协 网站建设密云重庆网站建设
  • 做趣味图形的网站网站开发赚钱吗?
  • 宿迁专业网站三合一建设江门专业网站建设报价
  • 上海网站设计免费网站建设找哪家
  • 凡客网站建设旅游网站经营模式
  • 东莞微网站建设多少钱dw怎么新建网站
  • 丰都网站建设案例聊城手机网站服务
  • 无锡做网站多少钱四川网站建设设计公司排名
  • 网站如何做mip免费空间贴吧
  • 贵阳市网站做的最好的360浏览器最新版本下载安装
  • 免费网站模板html重庆大渡口营销型网站建设公司推荐
  • apache与iis做网站电商网站建设方向
  • 网站切图wordpress主题语言包
  • 网站国外建设东莞住房城乡建设部官网
  • 为公司制作网站上传网站 php 服务器
  • 葫芦岛高端网站制作怎么才能免费建网站
  • 男直接做的视频网站冒用公司名做网站