zoukankan      html  css  js  c++  java
  • 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)
     
  • 相关阅读:
    UVa 10905
    有道云笔记同步IT笔试面试资源
    送给80、90后的人生经典语录,别再孩子气了
    ch1 位姿表示和旋转矩阵
    jetson nano使用RealSenseD400深度相机
    jetson nano电源(性能)管理
    http://emanual.robotis.com/docs/en/platform/turtlebot3/overview/
    Jetson Nano配置与使用——中文输入法ibus配置
    jetson nano更改源
    ROS多机通信
  • 原文地址:https://www.cnblogs.com/guang2508/p/13356288.html
Copyright © 2011-2022 走看看