python--安装、操作mysql数据库
安装
在 https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 网站下载对应版本的插件
其中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)
相关推荐
emmm00 2020-11-17
王艺强 2020-11-17
aydh 2020-11-12
世樹 2020-11-11
zry 2020-11-11
URML 2020-11-11
spurity 2020-11-10
yifangs 2020-10-13
Andrea0 2020-09-18
Ida 2020-09-16
ltd00 2020-09-12
tufeiax 2020-09-03
xjd0 2020-09-10
greatboylc 2020-09-10
adsadadaddadasda 2020-09-08
疯狂老司机 2020-09-08
CoderToy 2020-11-16
ribavnu 2020-11-16
bianruifeng 2020-11-16