时间:2021-05-22
环境 win2008 r2 64为系统
python3.7、pyodbc
安装好python3.7以后,那么就需要安装pyodbc了。
数据库连接
数据库连接网上大致有两种方法,一种是使用pyodbc,另一种是使用win32com.client,测试了很多遍,最终只有pyodbc成功,而且比较好用,所以这里只介绍这种方法
工具库安装
在此基础上安装pyodbc工具库,在cmd窗口执行如下语句安装
pip install pyodbc
如果安装了anaconda也可以使用conda install pyodbc
分享给大家供大家参考,具体如下:
检验是否可以正常连接数据库检查是否有一个Microsoft Access ODBC驱动程序可用于你的Python环境(在Windows上)的方法:
>>> import pyodbc
>>>[x for x in pyodbc.drivers() if x.startswith('Microsoft Access Driver')]
如果你看到一个空列表,那么您正在运行64位Python,并且需要安装64位版本的“ACE”驱动程序。如果您只看到['Microsoft Access Driver (*.mdb)']并且需要使用.accdb文件,那么您需要安装32位版本的“ACE”驱动程序
pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC 驱动程序管理器] 未发
现数据源名称并且未指定默认驱动程序 (0) (SQLDriverConnect)')
例如上面这样的提示就需要安装64位的ODBC 驱动器:
64位ODBC驱动器的下载地址 https://mit()crsr.close()cnxn.close()
补充
# -*- coding: utf-8 -*-# 功能:python连接access2010数据库(.accdb) import pyodbc DBfile = r"C:\Users\lenovo\Desktop\test.accdb" # 数据库文件conn = pyodbc.connect(r"Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + DBfile + ";Uid=;Pwd=;") cursor = conn.cursor()SQL = "SELECT * from table1;"for row in cursor.execute(SQL): print row.col1cursor.close()注意:win7系统是64位,office安装的是32位,AccessDatabaseEngine安装的是32位。
在win7 64位系统打开ODBC数据源管理器:
要查看32位ODBC驱动:运行 C:/Windows/SysWOW64/odbcad32.exe
要查看64位ODBC驱动:运行 C:/WINDOWS/system32/odbcad32.exe或者控制面板—管理工具—数据源(ODBC)
如果只运行odbcad32.exe,则默认打开的是后者。
剩下的就需要你自行发挥了,小编今天就先介绍到这了,后期我们会分享更多的资料
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
环境:Python3.7依赖库:importdatetimeimportrandomimportrequestsimporthashlibimportjsoni
本文实例讲述了Python使用pyodbc访问数据库操作方法。数据库连接数据库连接网上大致有两种方法,一种是使用pyodbc,另一种是使用win32com.cl
所用的库及环境: IDE:Pycharm Python环境:python3.7 Matplotlib:Matplotlib1.11 Numpy:Nump
python3.7使用pymssql往sqlserver插入数据importpymssqlconn=pymssql.connect(host='szs',ser
本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL、Oracle、SQLServer数据库