python 读取mysql、sql server中数据
python 读取mysql、sql server中数据
注意:
首先要明确数据是保存在mysql中还是保存在sql server中,不然容易报错:
pymssql._pymssql.OperationalError: (20009, bDB-Lib error message 20009, severity 9: Unable to connect: Adaptive Server is unavailable or does not exist (192.168.11.2) Net-Lib error during Connection refused (111)
1、读取mysql、sql server的区别:
安装、导入包和建立连接:
mysql:
pip install pymysql # 安装包
# 导入包、建立连接
import pymysql connect = pymysql.connect(服务器名称, 用户名, 密码, 库名) # 建立mysql的连接
sql server:
pip install pymssql # 安装包
# 导入包、建立连接
import pymysql connect = pymssql.connect(服务器名称, 用户名, 密码, 库名) # 建立sql server的连接
2、导入包、建立连接之后读取数据的操作相同:
if connect: print("连接成功!") cursor = connect.cursor() # 创建一个游标对象python里的sql语句都要通过cursor来执行 sql = "select id,name, sex from student" #查询数据库的语句 cursor.execute(sql) # 执行sql语句 row = cursor.fetchone() # 读取查询结果 while row: # 循环读取所有结果 print("id=%s,Name=%s,Sex=%s" % (row[0], row[1], row[2])) # 输出结果 row = cursor.fetchone() cursor.close() connect.close()