实现代码如下:

#mysql数据库的查询等
import pymysql
from xctest_tools.get_ReadTxt import *
class mysql:
    def __init__(self):
        # 读取配置文件进行连接
        self.db=ReadTxt().read_txt("./db_config")
        self.con=pymysql.connect(host=self.db[0],port=eval(self.db[1]),user=self.db[2],password=self.db[3],database=self.db[4],charset="utf8")
        self.cur=self.con.cursor()
    def select_all(self,sql):
        a=self.cur.execute(sql)
        self.con.commit()
        #查询到的所有信息,返回二维元组
        r1=self.cur.fetchall()
        return r1
    def select_one(self,sql):
        a=self.cur.execute(sql)
        self.con.commit()
        #查询到的第一条信息,返回一维元组
        r2 = self.cur.fetchone()
        return r2
    def select_any(self,sql,number):
        a=self.cur.execute(sql)
        self.con.commit()
        #一次指定取number条记录
        r3 = self.cur.fetchmany(number)
        return r3
    def select_number(self,sql):
        #查询到的条数
        a=self.cur.execute(sql)
        self.con.commit()
        return a
    def __del__(self):
        self.cur.close()
        self.con.close()
posted on 2019-11-28 20:37  badbadboy  阅读(241)  评论(0编辑  收藏  举报