首页 > 数据库 >用pymysql封装连接mysql数据库的工具类【接口自动化框架设计系列】【多测师】

用pymysql封装连接mysql数据库的工具类【接口自动化框架设计系列】【多测师】

时间:2022-10-26 12:36:04浏览次数:39  
标签:多测师 cur self sql db pymysql conf mysql conn

#coding=utf-8
"""
===========================
Author:多测师_王sir
Time:2020/5/20 17:24
Company:上海多测师信息有限公司
===========================
"""

"""
查询
"""

import pymysql
from common.handleconfig import conf


class DB:
def __init__(self):
# 创建一个连接对象
self.conn = pymysql.connect(host=conf.get("db", "host"),
port=conf.getint("db", "port"),
user=conf.get("db", "user"),
password=conf.get("db", "pwd"),
charset=conf.get("db", "charset"),
cursorclass=pymysql.cursors.DictCursor
)
# 创建一个游标
self.cur = self.conn.cursor()

def find_one(self, sql):
"""获取查询出来的第一条数据"""
# 执行查询语句
self.conn.commit()
self.cur.execute(sql)
data = self.cur.fetchone()
return data

def find_all(self, sql):
"""获取查询出来的所有数据"""
self.conn.commit()
self.cur.execute(sql)
data = self.cur.fetchall()
return data

def close(self):
"""关闭游标,断开连接"""
self.cur.close()
self.conn.close()

 



标签:多测师,cur,self,sql,db,pymysql,conf,mysql,conn
From: https://blog.51cto.com/u_15846941/5797791

相关文章

  • Java知识5 创建对象 实例化 构造方法【多测师】
    一、创建对象对象是根据类创建的。在Java中,使用关键字new来创建一个新的对象。创建对象需要以下三步:声明:声明一个对象,包括对象名称和对象类型。实例化:使用关键字new来创建一......
  • 基于Python封装读取ini文件的工具类【接口自动化框架设计系列】【多测师】
    #coding=utf-8"""===========================Author:多测师_王sirTime:2020/5/2017:24Company:上海多测师信息有限公司===========================""""""配置文件类的封......
  • Java知识6 局部变量、成员变量和类变量的区别【多测师】
    一、局部变量、成员变量、类变量静态变量:由static修饰的变量为静态变量本质为全局变量成员变量、类变量区别:1、成员变量随着对象创建存在对象回收而释放2、静态变量随着类......
  • java知识4 变量类型【多测师】
    类变量:用static来修饰独立于方法之外publicstaticvoidmain(String[]args){StaticintallClicks=0;———类变量}实例变量:不用static修饰符修饰、独立于方法之......
  • java知识3 修饰符【多测师】
    JAVA修饰符:分为:访问修饰符和非访问修饰符访问控制修饰符:default(即缺省,什么也不写):在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。private:在同一类......
  • java知识2 类和对象【多测师】
    JAVA面向对象语言、支持以下的概念:多态继承封装抽象类对象实例方法重载对象:对象是类的一个实例、有状态和行为例如:莉斌是一个对象她的状态有:名字、中国人、黄种人行......
  • java知识1 基本语法【多测师】
    实例:publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println(“HelloWorld”);}}JAVA基础语法对象:对象是类的一个实例,有状......
  • 实际项目中工作流程【多测师】
    一)工作流程:(敏捷开发模式-大概1个月1-2个版本)1,启动点-UI交互-需求澄清-UI设计稿-SSP(批量注册用户/批量添加好友)-MS系统(token入口控制)-T1剥离-批量接口改造-开发编码-开发联......
  • ddt数据驱动介绍和使用【多测师】
    一ddt基础知识(数据驱动测试)允许您通过使用不同的测试数据运行一个测试用例,并使其显示为多个测试用例。参考文档:https://ddt.readthedocs.io/en/latest/1.ddt类装饰器,用于......
  • ddt数据驱动最简单的应用二【多测师】
    importddtimportunittestfromHTMLTestRunner_cnimportHTMLTestRunnerimportostest_data=[1,2,3]defrun(value):print(value)defsuites(testPath):discover......