pitón paquete de base de datos

En una .Django (paquete mysql nativo)
paquete 1. Función

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. Paquete de objetos

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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()
Publicados 705 artículos originales · ganado elogios 857 · Vistas 1,49 millones +

Supongo que te gusta

Origin blog.csdn.net/sinat_38682860/article/details/105389642
Recomendado
Clasificación