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

在Linux中通過Python腳本訪問mdb數(shù)據(jù)庫的方法

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

在 linux 系統(tǒng)中連接 mdb 數(shù)據(jù)庫,直接連接的話,mdb 默認(rèn)的驅(qū)動(dòng)無法識(shí)別非 windows 的路徑, 所以不能使用常規(guī)的連接方式

DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\\dir\\file.mdb

安裝

這里我們需要借助一些庫來實(shí)現(xiàn)第三方的驅(qū)動(dòng)

我們需要安裝這些包:mdbtools, unixODBC, libmdbodbc

如果是支持 deb 的系統(tǒng)中,如果不能找到 libmdbodbc ,將以下路徑加入到軟件源列表中

deb http://ftp.de.debian.org/debian squeeze main

更新源后即可可以安裝 libmdbodbc 了
配置

安裝了需要的包后,需要做一些配置,才能支持 libmdbodbc 的驅(qū)動(dòng)

復(fù)制代碼 代碼如下:
/etc/odbcinst.ini

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

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

復(fù)制代碼 代碼如下:
[test]
Description = Microsoft Access Try DB
Driver = MDBToolsODBC
Database = /path/to/mdb/file/test.mdb
Servername = localhost
Username =
Password =
port = 5432

代碼

配置好數(shù)據(jù)源后,就可以用于任何支持 odbc 訪問的應(yīng)用中了,這里以 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

注:如果是操作名稱中文的表或者字段等,需要將其包含在雙引號(hào)中,不然會(huì)出錯(cuò),當(dāng)然,將表名做成中文這么二的做法, 還是不推薦使用的啦

pyodbc 是個(gè)很不錯(cuò)的庫,api 也很好用,不過對(duì)中文支持的并不好,它并沒有默認(rèn)以 unicode 處理數(shù)據(jù),所以對(duì)于中文相關(guān)的應(yīng)用, 編碼問題無處不在,只得慢慢折騰了。

相關(guān)文章

  • educoder之Python數(shù)值計(jì)算庫Numpy圖像處理詳解

    educoder之Python數(shù)值計(jì)算庫Numpy圖像處理詳解

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

    torch.utils.data.DataLoader與迭代器轉(zhuǎn)換操作

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

    如何在django中運(yùn)行scrapy框架

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

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

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

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

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

    對(duì)python添加模塊路徑的三種方法總結(jié)

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

    Pytest參數(shù)化parametrize使用代碼實(shí)例

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

    python根據(jù)多個(gè)文件名批量查找文件

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

    超實(shí)用的 10 段 Python 案例

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

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

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

最新評(píng)論