今天想要用Python访问Access数据库,折腾了半天,特记录一下python
最近想将一些文件记录下来,存入数据库,为此拿LabVIEW写了一个版本,记录环境配置为:
LabVIWE:2015
Access:2016
驱动链接字符串:数据库
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Jet OLEDB:Database Password=;Persist Security Info=False
虽然用LabVIEW已经实现功能,但以为仍是太笨重了,因此打算用Python再实现一遍。ide
数据库链接网上大体有两种方法,一种是使用pyodbc
,另外一种是使用win32com.client
,测试了不少遍,最终只有pyodbc成功,并且比较好用,因此这里只介绍这种方法工具
因为LabVIEW已经完成实现,因此环境主要是Python 2.7 和 Access 2016测试
为了加载须要的库,python 2.7 安装了Pip工具spa
在此基础上安装pyodbc工具库,在cmd窗口执行以下语句安装code
pip install pyodbc
import pyodbc DBfile = r"test.mdb" # 数据库文件 conn = pyodbc.connect(r"Driver={Driver do Microsoft Access (*.mdb)};DBQ=" + DBfile + ";Uid=;Pwd=;") cursor = conn.cursor() SQL = "SELECT * from MFRProcess;" for row in cursor.execute(SQL): print row cursor.close() conn.close()
须要注意的是,Driver的内容须要根据本身的环境驱动变化,一开始我认为和LabVIEW一致,后来发现须要根据本身的驱动环境来设置。blog