今天想要用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