Python鏈接Access數據庫

前言

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



相關文章
相關標籤/搜索