MySQL Python连接器使Python程序能够访问MySQL数据库,连接器使用符合
Python数据库API规范的API。API是用纯Python编写的,除了Python标准库之外没有任何依赖项。连接器提供完全支持:MySQL功能 使用TCP / IP套接字的连接和使用Unix套接字的Unix连接。 使用SSL保护TCP / IP连接。
独立驱动。连接器不需要MySQL客户端库或标准库外的任何Python模块。
因为我使用python3.7 所以连接器要匹配下载
下载安装连接器:
验证安装是否成功:
一般在你的Python下lib的site-package中(多版本的python安装时,默认是添加在path中的Python)
然后简单的使用,首先创建如下表:
然后写代码连接数据库并查询:
import mysql.connector as ct
from mysql.connector import errorcode
def MyConnect(user,pwd,host,database):
con=None
try:
con=ct.connect(user=user,password=pwd,host=host,database=database)
except Exception:
print("连接数据库出错!")
exit(1)
else:
return con
def selectAll(con,TBname):
cursor=con.cursor()
query="select * from {}".format(TBname)
try:
cursor.execute(query)
except Exception:
print("查询出错!")
exit(1)
else:
return cursor
def main():
con=MyConnect("root","123456","127.0.0.1","menagrie")
curcor=selectAll(con,"pet")
print("名字\t主人\t品种\t性别\t生日\t死亡\n")
for(name,owner,species,sex,birth,death)in curcor:
print(name,"\t",owner,"\t",species,"\t",sex,"\t",birth,"\t",death,"\t\n")
if __name__=="__main__":
main()