DDR爱好者之家 Design By 杰米
Django中(原生mysql封装)
1.函数封装
import pymysql # 查 所数据 def get_all(sql): conn = pymysql.connect(host="localhost", user="root", password="root", database="db6") cur = conn.cursor(cursor=pymysql.cursors.DictCursor) cur.execute(sql) res = cur.fetchall() cur.close() conn.close() return res # 查 一行数据 def get_one(sql,args): conn = pymysql.connect(host="localhost", user="root", password="root", database="db6") cur = conn.cursor(cursor=pymysql.cursors.DictCursor) cur.execute(sql,args) res = cur.fetchone() cur.close() conn.close() return res # 增 删 改 都要提交 commit def get_mif(sql,args): conn = pymysql.connect(host="localhost", user="root", password="root", database="db6") cur = conn.cursor(cursor=pymysql.cursors.DictCursor) cur.execute(sql,args) conn.commit() cur.close() conn.close() # 增 删 改 都要提交 commit # 添加并且带返回值 def get_create(sql,args): conn = pymysql.connect(host="localhost", user="root", password="root", database="db6") cur = conn.cursor(cursor=pymysql.cursors.DictCursor) cur.execute(sql,args) conn.commit() cur.close() conn.close() return cur.lastrowid # python插入记录后取得主键id的方法(cursor.lastrowid和conn.insert_id()) # 增 删 改 都要提交 commit # 批量加入 以元祖的形式传参数 就是添加几次次提交一次 def mul_mode(sql, args): conn = pymysql.connect(host="localhost", user="root", password="root", database="db6") cur = conn.cursor(cursor=pymysql.cursors.DictCursor) # self.cursor.executemany("insert into user (id,name) values (%s,%s)",[(1,"aaa"),(2,"bbb"),(3,"ccc")]) 传参方式 cur.executemany(sql, args) conn.commit() cur.close() conn.close()
2.对象封装
import pymysql # 注意 args 参数可以传空值[] class Mysqls(object): def __init__(self): # 读取配置文件 self.connect() def connect(self): self.conn = pymysql.connect(host="localhost", user="root", password="root", database="db6") # 可以把主机连接等写入配置文件 等 self.cursor=self.conn.cursor(cursor=pymysql.cursors.DictCursor) # 获取所以数据 def get_all(self,sql,args): self.cursor.execute(sql,args) res = self.cursor.fetchall() return res # 获取一行数据 def get_one(self,sql,args): self.cursor.execute(sql, args) res = self.cursor.fetchone() return res # 添加 就是添加一次提交多次 def get_mode (self,sql,args): self.cursor.execute(sql, args) self.conn.commit() # 添加并且带返回值 def get_create(self,sql,args): self.cursor.execute(sql,args) self.conn.commit() return self.cursor.lastrowid # python插入记录后取得主键id的方法(cursor.lastrowid和conn.insert_id()) # 批量加入 以元祖的形式传参数 就是添加一次提交一次 def mul_mode(self, sql, args): # self.cursor.executemany("insert into user (id,name) values (%s,%s)",[(1,"aaa"),(2,"bbb"),(3,"ccc")]) 传参方式 self.cursor.executemany(sql, args) self.conn.commit() def get_close(self): self.cursor.close() self.conn.close()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月18日
2024年11月18日
- 罗文1983-罗文甄妮-射雕英雄传(纯银AMCD)[WAV+CUE]
- 群星《亚洲故事香港纯弦》雨果UPMAGCD2024[低速原抓WAV+CUE]
- 群星《经典咏流传》限量1:1母盘直刻[低速原抓WAV+CUE]
- 庾澄庆1993《老实情歌》福茂唱片[WAV+CUE][1G]
- 许巍《在别处》美卡首版[WAV+CUE][1G]
- 林子祥《单手拍掌》华纳香港版[WAV+CUE][1G]
- 郑秀文.1997-我们的主题曲【华纳】【WAV+CUE】
- 群星.2001-生命因爱动听电影原创音乐AVCD【MEDIA】【WAV+CUE】
- 林志颖.1994-别了晴雨的回忆【飞碟】【WAV+CUE】
- 群星《经典咏流传2》限量1:1母盘直刻[低速原抓WAV+CUE]
- 【蓝卡唱片】卫海霞《乐海霞音珍藏版》WAV分轨
- 杨小琳《金装杨小琳》24K金碟特别版[低速原抓WAV+CUE]
- 群星《国风超有戏 第8期》[320K/MP3][30.32MB]
- 群星《国风超有戏 第8期》[FLAC/分轨][157.37MB]
- 群星《说唱梦工厂 第10期》[320K/MP3][99.5MB]