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


    安装

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

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

    下载后执行:pip install  D:python3.8.3Libsite-packagesmysqlclient-1.4.6-cp38-cp38-win_amd64.whl(文件路径自己填)

    查询:

     
    import MySQLdb
    from 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)
     
  • 相关阅读:
    java陷阱一箩筐面试
    应用MVC设计模式解决J2ME应用程序导航问题 mingjava
    我怎么了
    运营商掘宝手机游戏 无限“钱途”引人竞折腰
    网络工程师考试大纲
    java 正则
    java集合使用——LinkedList
    java集合使用——HashMap
    java集合使用——HashSet
    JAVA集合使用——基本概念
  • 原文地址:https://www.cnblogs.com/guang2508/p/13356288.html
Copyright © 2020-2023  润新知