zoukankan      html  css  js  c++  java
  • 接口自动化测试:python连接mysql方法封装

    import pymysql
    
    db_conf = {
        "host": "xxxxxxx",
        "port": 3306,
        "user": "root",
        "passwd": "123456",
        "charset": "utf8",  # "utf-8"会报错
    }
    
    
    class DbConnect():
        def __init__(self, db_conf, database="dailyfresh"):
            self.db_conf = db_conf
            # 连接数据库
            self.db = pymysql.Connect(database=database,
                                      cursorclass=pymysql.cursors.DictCursor,
                                      **db_conf,
                                      )
            # 获取操作游标
            self.cursor = self.db.cursor()
    
        def select(self, sql):
            """
            :param sql: sql查询语句
            :return:
            """
            self.cursor.execute(sql)
            results = self.cursor.fetchall()
            return results
    
        def execute(self, sql):
            """
            :param sql:删除、修改、新增语句
            :return:
            """
            try:
                # 执行SQL语句
                self.cursor.execute(sql)
                self.db.commit()
            except:
                # 发生错误时回滚
                self.db.rollback()
    
        def close(self):
            # 关闭数据库连接
            self.db.close()
    
    
    def select_sql(sql):
        db = DbConnect(db_conf)
        results = db.select(sql)
        db.close()
        return results
    
    
    def execute_sql(sql):
        db = DbConnect(db_conf)
        results = db.execute(sql)
        db.close()
    
    
    if __name__ == '__main__':
        db = DbConnect(db_conf)
        sql = "SELECT * FROM df_goods"
        results = db.select(sql)
        db.close()
        print(results)
  • 相关阅读:
    Ext.Net多表头跨行跨列
    操作文件
    HighMaps
    HighCharts动态读取显示
    SAP CRM 项目笔记(一) SOW(工作说明书)讨论
    .net 动态编译解决考勤计算问题
    CPU的大小端模式
    将一个数转化为任意进制的数
    关于内存对齐
    常量指针与指针常量
  • 原文地址:https://www.cnblogs.com/canghai1024/p/13784212.html
Copyright © 2011-2022 走看看