欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Linux中通過Python腳本訪問mdb數據庫的方法

 更新時間:2015年05月06日 11:05:55   投稿:goldensun  
這篇文章主要介紹了在Linux中通過Python腳本訪問mdb數據庫的方法,本文示例基于debian系的Linux系統(tǒng),需要的朋友可以參考下

在 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 的驅動

復制代碼 代碼如下:
/etc/odbcinst.ini

[MDBToolsODBC]
Description = MDB Tools ODBC
Driver = /usr/lib/libmdbodbc.so.0
Setup =
FileUsage =
CPTimeout =
CPReuse =

/etc/odbc.ini 或者 ~/.odbc.ini

復制代碼 代碼如下:
[test]
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 處理數據,所以對于中文相關的應用, 編碼問題無處不在,只得慢慢折騰了。

相關文章

  • educoder之Python數值計算庫Numpy圖像處理詳解

    educoder之Python數值計算庫Numpy圖像處理詳解

    這篇文章主要為大家介紹了educoder之Python數值計算庫Numpy圖像處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • torch.utils.data.DataLoader與迭代器轉換操作

    torch.utils.data.DataLoader與迭代器轉換操作

    這篇文章主要介紹了torch.utils.data.DataLoader與迭代器轉換操作,文章內容接受非常詳細,對正在學習或工作的你有一定的幫助,需要的朋友可以參考一下
    2022-02-02
  • 如何在django中運行scrapy框架

    如何在django中運行scrapy框架

    這篇文章主要介紹了如何在django中運行scrapy框架,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • 在python中l(wèi)ist作函數形參,防止被實參修改的實現方法

    在python中l(wèi)ist作函數形參,防止被實參修改的實現方法

    這篇文章主要介紹了在python中l(wèi)ist作函數形參,防止被實參修改的實現方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • django admin管理工具自定義時間區(qū)間篩選器DateRangeFilter介紹

    django admin管理工具自定義時間區(qū)間篩選器DateRangeFilter介紹

    這篇文章主要介紹了django admin管理工具自定義時間區(qū)間篩選器DateRangeFilter介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 對python添加模塊路徑的三種方法總結

    對python添加模塊路徑的三種方法總結

    今天小編就為大家分享一篇對python添加模塊路徑的三種方法總結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Pytest參數化parametrize使用代碼實例

    Pytest參數化parametrize使用代碼實例

    這篇文章主要介紹了Pytest參數化parametrize使用代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • python根據多個文件名批量查找文件

    python根據多個文件名批量查找文件

    這篇文章主要為大家詳細介紹了python根據多個文件名批量查找文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 超實用的 10 段 Python 案例

    超實用的 10 段 Python 案例

    Python是目前最流行的語言之一,它在數據科學、機器學習、web開發(fā)、腳本編寫、自動化方面被許多人廣泛使用。它的簡單和易用性造就了它如此流行的原因。今天這篇文章就給大家分享 10 段超級有用的 Python 案例,需要的朋友可以參考一下
    2021-09-09
  • 全面解析Python的While循環(huán)語句的使用方法

    全面解析Python的While循環(huán)語句的使用方法

    這篇文章主要介紹了全面解析Python的While循環(huán)語句的使用方法,是Python入門學習中的基礎知識,需要的朋友可以參考下
    2015-10-10

最新評論