在Linux中通過Python腳本訪問mdb數據庫的方法
在 linux 系統(tǒng)中連接 mdb 數據庫,直接連接的話,mdb 默認的驅動無法識別非 windows 的路徑, 所以不能使用常規(guī)的連接方式
DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\\dir\\file.mdb
安裝
這里我們需要借助一些庫來實現第三方的驅動
我們需要安裝這些包:mdbtools, unixODBC, libmdbodbc
如果是支持 deb 的系統(tǒng)中,如果不能找到 libmdbodbc ,將以下路徑加入到軟件源列表中
deb http://ftp.de.debian.org/debian squeeze main
更新源后即可可以安裝 libmdbodbc 了
配置
安裝了需要的包后,需要做一些配置,才能支持 libmdbodbc 的驅動
[MDBToolsODBC]
Description = MDB Tools ODBC
Driver = /usr/lib/libmdbodbc.so.0
Setup =
FileUsage =
CPTimeout =
CPReuse =
/etc/odbc.ini 或者 ~/.odbc.ini
Description = Microsoft Access Try DB
Driver = MDBToolsODBC
Database = /path/to/mdb/file/test.mdb
Servername = localhost
Username =
Password =
port = 5432
代碼
配置好數據源后,就可以用于任何支持 odbc 訪問的應用中了,這里以 pyodbc 為例
#-*- coding: utf-8 -*- import pyodbc conn = pyodbc.connect('DSN=test'); cursor = conn.cursor() cursor.execute('select * from "省"') for row in cursor.fetchall(): print row.Name
注:如果是操作名稱中文的表或者字段等,需要將其包含在雙引號中,不然會出錯,當然,將表名做成中文這么二的做法, 還是不推薦使用的啦
pyodbc 是個很不錯的庫,api 也很好用,不過對中文支持的并不好,它并沒有默認以 unicode 處理數據,所以對于中文相關的應用, 編碼問題無處不在,只得慢慢折騰了。
- Python3.7 pyodbc完美配置訪問access數據庫
- 詳解js文件通過python訪問數據庫方法
- 對Python通過pypyodbc訪問Access數據庫的方法詳解
- Python使用pyodbc訪問數據庫操作方法詳解
- Python輕量級ORM框架Peewee訪問sqlite數據庫的方法詳解
- Python的Tornado框架實現異步非阻塞訪問數據庫的示例
- Linux下通過python訪問MySQL、Oracle、SQL Server數據庫的方法
- python訪問mysql數據庫的實現方法(2則示例)
- python使用MySQLdb訪問mysql數據庫的方法
- Python訪問純真IP數據庫腳本分享
- Shell、Perl、Python、PHP訪問 MySQL 數據庫代碼實例
- python訪問純真IP數據庫的代碼
- 使用Python通過oBIX協議訪問Niagara數據的示例
相關文章
educoder之Python數值計算庫Numpy圖像處理詳解
這篇文章主要為大家介紹了educoder之Python數值計算庫Numpy圖像處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04torch.utils.data.DataLoader與迭代器轉換操作
這篇文章主要介紹了torch.utils.data.DataLoader與迭代器轉換操作,文章內容接受非常詳細,對正在學習或工作的你有一定的幫助,需要的朋友可以參考一下2022-02-02在python中l(wèi)ist作函數形參,防止被實參修改的實現方法
這篇文章主要介紹了在python中l(wèi)ist作函數形參,防止被實參修改的實現方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06django admin管理工具自定義時間區(qū)間篩選器DateRangeFilter介紹
這篇文章主要介紹了django admin管理工具自定義時間區(qū)間篩選器DateRangeFilter介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05全面解析Python的While循環(huán)語句的使用方法
這篇文章主要介紹了全面解析Python的While循環(huán)語句的使用方法,是Python入門學習中的基礎知識,需要的朋友可以參考下2015-10-10