中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python數據庫封裝實現代碼示例解析

發布時間:2020-10-04 13:54:45 來源:腳本之家 閱讀:222 作者:Python探索牛 欄目:開發技術

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()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荔波县| 轮台县| 斗六市| 峨山| 东源县| 赤城县| 仙居县| 南岸区| 嘉义市| 鄂伦春自治旗| 登封市| 南丰县| 鄂托克前旗| 海淀区| 溆浦县| 大同市| 宁乡县| 格尔木市| 雅安市| 报价| 龙胜| 依兰县| 内黄县| 开平市| 怀安县| 阿巴嘎旗| 图们市| 冕宁县| 凤庆县| 安阳县| 开原市| 依安县| 中宁县| 河池市| 临海市| 台南市| 湛江市| 二手房| 祁阳县| 辽阳市| 双峰县|