1.环境及准备
1.1 pyodbc
python连接数据库的模板有pyodbc,pymssql......等根据自己的数据库选择合适的
模块,这几天接触比较多SQL server 先介绍下pyodbc。pyodbc不仅限于SQL server,还包括Oracle,MySQL,Access,Excel..
下篇文章介绍pymssql :>
1.2 环境
(1).python3.7
(2).PyCharm 2018
(3).SQL Server 2008 R2
1.3 安装
(1) pip install pyodbc
打开cmd 输入 pyodbc 有的可能会安装失败 换成管理员打开cmd或者手动导入模板
附加网站 https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyodbc
(2)可以使用PyCharm 安装第三方模块
File>>settings>>Project >>Project Interpreter
2.连接数据库
2.1 pyodbc.connect
coon = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=users;UID=sa;PWD=password')
DRIVER:对应数据库版本 SERVER:数据库名称 DATABASE:数据库名称 UID:账号 PWD:密码
有的小伙伴可能不知道自己的数据库账号密码 可以通过下图找下
右键选属性
我的SQL的登录类似
cursor=coon.cursor() #创建一个游标(cursor)
cursor.execute("SELECT * FROM User_Table")
使用execute运行SQL语句
row=cursor.fetchone() #单个元组
使用fetchone()方法获取结果中的内容
完整代码
# coding:utf-8
import pyodbc
coon = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=users;UID=sa;PWD=password')
cursor=coon.cursor()
cursor.execute("SELECT * FROM User_Table")
row=cursor.fetchone()
row1=cursor.fetchall()
print(row)
print(row1)
运行的结果
fentchone() 获取的只是单个元组
fentchall() 获取execute作为一个list
原来我想获取成字典类型的 结果pyodbc的结果字典 然后查下来pyodbc没有方法获取结果是字典
list也不可以直接装换为字典(ps:元组,列表都不可以直接转换为字典)
如果有小伙伴发现方法可以在下方讨论..... :)