python--安装、操作mysql数据库

安装

在 https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 网站下载对应版本的插件

python--安装、操作mysql数据库

 其中cp34对应python3.4,cp36对应python3.6,其他类推  若64位的不行可尝试32位的

下载后执行:pip install  D:\python3.8.3\Lib\site-packages\mysqlclient-1.4.6-cp38-cp38-win_amd64.whl(文件路径自己填)

查询:

 
import MySQLdbfrom readconfig import *  #读取配置文件.ini的py程序class MysqlLib:    def __init__(self):        self.myhost=myhost  #myhost在readconfig内声明        self.myuser=myuser  #myuser在readconfig内声明        self.mypasswd=mypasswd  #mypasswd在readconfig内声明        self.myport=myport  #myport在readconfig内声明        self.mydb=mydb  #mydb在radconfig内声明    #打开数据库连接    def __GetMysqlConnect(self):  # 得到数据库连接信息函数, 返回: conn.cursor()        self.myconn=MySQLdb.connect(host=self.myhost,user=self.myuser,passwd=self.mypasswd,port=self.myport,db=self.mydb,charset=‘utf8‘)        mycur=self.myconn.cursor()        #使用cursor()方法获取游标        if not mycur:            return (NameError, "mysql连接数据库失败")        else:            return mycur    def ExecMysqlQuery(self,sql):        mycur = self.__GetMysqlConnect()  # 获得数据库连接信息        #使用execure方法执行sql语句        try:            mycur.execute(sql)            # data=mycur.fetchone   #使用fetchone()方法获取一条数据            # data=mycur.fetchmany(x)    #获取x条记录            data=mycur.fetchall()  #获取所有数据        except:            data="Error:mysql unable to fetch data"        # for ele in data:        #     return list(ele)        self.myconn.close()        return data        #释放资源    def ExecMysqlNonQuery(self, sql):        sqcur = self.__GetMysqlConnect()        sqcur.execute(sql)        self.myconn.commit()        self.myconn.close()if __name__ == ‘__main__‘:    sql=‘select * from   sys_role_category‘    my=MysqlLib()    ss=my.ExecMysqlQuery(sql)    print(ss)
 

相关推荐