Python3数据库封装

霸气de小男生 提交于 2019-11-28 07:44:52
# coding=utf-8__author__ = "leslie"import pymysql,pymysql.errfrom CaseApi.common.readConfig import readfrom CaseApi.common.caseLog import Logclass MysqlDb:    def __init__(self):        self.log = Log() # 实例化日志类    def __db(self):     '''定义私有方法连接数据库'''        host = read('mysql','host')        user = read('mysql','user')        password = read('mysql','password')        database = read('mysql','db')        try:            self.db = pymysql.connect(host,user,password,database)            return self.db        except Exception as e:            self.log.error ("链接出错: %s"%e)        # self.__db = pymysql.connect(host, user, password, database)        # return self.__db    def select(self,form,table,condition):        sql = '''select {} from {} {};'''.format(form,table,condition)        self.log.info(sql)        cursor = self.__db().cursor()        try:            cursor.execute(sql)            result = cursor.fetchall()            self.__db().close()            self.log.debug(result)            list = []            for i in result:                date = {}                date['user'] = i[0]                date['psw'] = i[1]                date['mail'] = i[2]                list.append(date)            return list        except Exception as e:            self.log.error(e)    def insert(self,table):        sql = '''insert into %s;'''%table        self.log.info(sql)        cursor = self.__db().cursor()        try:            cursor.execute(sql)            self.__db().commit()            self.__db().close()        except Exception as e:            self.log.error(e)    def update(self,table,condition):        sql = '''update {} set {};'''.format(table,condition)        self.log.info(sql)        cursor = self.__db().cursor()        try:            cursor.execute(sql)            self.__db().commit()            self.__db().close()        except Exception as e:            self.log.error(e)    def delete(self,table,condition):        sql = '''delete from {} {};'''.format(table,condition)        self.log.info(sql)        cursor = self.__db().cursor()        try:            cursor.execute(sql)            self.__db().commit()            self.__db().close()        except Exception as e:            self.log.error(e)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!