python是处理数据的强大工具,那如何让python访问数据库呢?这里介绍python连接Mysql。
操作系统: windows10 64位
python 版本:2.7.14
下载 Mysql-connect,下载地址:
https://cdn.mysql.com//Downloads/Connector-Python/mysql-connector-python-2.1.8-py2.7-windows-x86-64bit.msi
如果你的系统和这里的测试环境有差异,请做相应变动。
安装下载的包。不过这个包装完成后,居然没有成功提示,不太友好,不过可以看一下python安装目录下有没有mysql的包,以下是我测试时mysq-connector安装后的目录:
C:\Python27\Lib\site-packages\mysql
如果有这个目录,说明安装成功了。
测试一下吧
#coding=utf-8
import mysql.connector
from telnetlib import theNULL
def all_channel():
cnx = mysql.connector.connect(host='保密', user='python', password='保密', database='mydb', port=3306)
cursor = cnx.cursor()
query = "select c.id,t.sta_num,n.node_num,c.chan_num from t_channel c inner join t_node n on c.node_id = n.id inner JOIN t_station t on n.station_id = t.id where n.node_num = 95000017 or n.node_num =21000017 order by sta_num,node_num,chan_name"
cursor.execute(query, ())
nSize = 0
threadArr=[]
for (devID, station,node,chan ) in cursor:
print("%d %d %d %s" % ( devID, station,node,chan ) )
cursor.close()
cnx.close()
return nSize
if __name__ == "__main__":
all_channel()
运行结果:
1122398 95000017 21000017 900001
1122399 95000017 21000017 900002
1122397 95000017 95000017 50000
这样就成功访问数据库了