用类写连接mysql

十年热恋 提交于 2021-02-11 20:36:00
MYSQL_INFO={
    'host':'127.0.0.1',
    'user':'root',
    'password':'123456',
    'db':'python',
    'port':3306,
    'charset':'utf8',
    'autocommit':True
}

import pymysql
class MySql:
    def __init__(self,host,user,password,db,port,charset,autocommit):
        try:
            self.conn = pymysql.connect(host=host, user=user,password=password,
                                         db=db, port=port,
                                        charset=charset, autocommit=autocommit)
        except Exception as e:
            print(e)
        else:
            self.cur = self.conn.cursor(cursor=pymysql.cursors.DictCursor)

    def execute(self,sql):
        try:
            self.cur.execute(sql)
        except Exception as e:
            return e
        else:
            return self.cur.fetchall()


    def __del__(self):
        try:
            self.cur.close()
        except Exception as e:
            return
        else:
            self.conn.close()

my_mysql = MySql(**MYSQL_INFO)
u='lxm'
sql = "SELECT username,password FROM user1 WHERE username='%s';" % u
res=my_mysql.execute(sql)
print(res)

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!