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

安装

这里我们需要借助一些库来实现第三方的驱动

我们需要安装这些包:mdbtools, unixODBC, libmdbodbc

如果是支持 deb 的系统中,如果不能找到 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 处理数据,所以对于中文相关的应用, 编码问题无处不在,只得慢慢折腾了。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

linux下python脚本处理数据_在Linux中通过Python脚本访问mdb数据库的方法相关推荐

  1. python嵌入到程序_在应用中嵌入Python:转

    前面的章节讨论如何扩展Python,如何生成适合的C库等.不过还有另一种情况:通过将Python嵌入C/C++应用以扩展程序的功能.Python嵌入实现了一些使用Python更合适的功能.这可以有很多 ...

  2. ipython下怎么运行py文件_在IPython中执行Python程序文件的示例

    简单使用了一下之后,我觉得如果有机会(公司里面编码是极不自由的,也无所谓,我在公司不做数据分析),我肯定是更喜欢使用IPython作为我的Python shell环境了.简单的接触发现了不少我喜欢的功 ...

  3. python处理金融数据_量化投资:用Python实现金融数据的获取与整理

    小编说:数据可以说是量化投资的根本,一切投资策略都是建立在数据基础上的.本文以优矿网为例,带领大家用Python实现金融数据的获取与整理. 本文选自<Python与量化投资:从基础到实战> ...

  4. python导出dxf图_在PDMS中使用python直接生成管口方位图(开源分享第三集)

    在PDMS中使用python直接生成管口方位图(开源分享第三集) 距离上一次发推送已有5个月之久,上周立了冬,这二季我为五斗米折了腰,最近才缓过气来. 令我没想到的是,大家竟然对这个主题这么有兴趣,有 ...

  5. 哪些不符合python语言变量名_以下选项中不符合 Python 语言变量命名规则的是( )_学小易找答案...

    [单选题]下列各项中,关于银行存款业务的表述中正确的是( ).(2012年) [单选题]下列各项中,关于企业无法查明原因的现金溢余,经批准后应贷记的会计科目是( ). [多选题]计价软件中,在人材机汇 ...

  6. python numpy读取数据_大神教你python 读取文件并把矩阵转成numpy的两种方法

    导读 今天小编就为大家分享一篇python 读取文件并把矩阵转成numpy的两种方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 在当前目录下: 方法1: file = open( ...

  7. python读取matlab数据_详解如何在python中读写和存储matlab的数据文件(*.mat)

    背景 在做deeplearning过程中,使用caffe的框架,一般使用matlab来处理图片(matlab处理图片相对简单,高效),用python来生成需要的lmdb文件以及做test产生结果.所以 ...

  8. python课堂随机点名_【工作中的Python】随机点名小脚本

    背景:项目组每周的例会中,有一项固定内容就是技术分享,可以是与工作相关或无关的任何技术主题.进行技术分享讲解的同学是随机抽签的.由此做了一个Python的小脚本用于抽取姓名. 脚本内容如下: #!/u ...

  9. python处理sql数据_用 SQL 而不是 Python 处理文本数据

    很多朋友们以为 SQL 是用来处理结构化数据的:而文本是典型的非结构化数据(unstructured data).其实 SQL 可以处理文本,而且比 Python 更方便 . 这篇文章简要介绍如何用 ...

最新文章

  1. 无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息]
  2. python怎么调用另一个文件的函数_python如何调用另一个py文件的所有函数?
  3. SAP CRM WebClient UI的cancel按钮处理
  4. Response.Redirect 产生的“正在中止线程”错误
  5. Weblogic跨域session冲突解决办法
  6. 吴恩达机器学习 6.神经网络学习
  7. Java8 Base64
  8. js 获取 sharepoint 2010 网站信息(title,id,language……)
  9. Atitit 函数式常用子操作与组合 目录 1. 集合类的操作 1 1.1. Transform、map 1 1.2. paip.提升效率---filter map reduce 的java 函
  10. 基于Matlab的SLIC超像素分割算法分析
  11. 电子罗盘的工作原理及校准
  12. java sftp 读取文件_Java代码获取SFTP服务器文件
  13. 30-TCP 协议(糊涂窗口综合症)
  14. Win7系统怎么获取administrator权限?获取administrator权限的方法
  15. Zbrush 导出置换 然后导入vray 在 3ds max 和 maya 设置
  16. 软考英文缩写_计算机软件常见英文缩写及对应全称
  17. 道一云与畅捷通T+对接集成获取报销信息列表=>凭证创建
  18. Delphi Thread 线程2
  19. jimu积木报表打印时多一页空白页-问题解决
  20. 超详细的Linux安装Redis单机版教程

热门文章

  1. wpf ui框架_替代Silverlight:微软面向Web开发者推出Blazor新框架
  2. 树莓派3B wiringPi 控制LED小灯
  3. 基于iOS用CoreImage实现人脸识别
  4. php 可变变量 $$name
  5. 实验:添加AXI IP到设计
  6. 分布式平台下的HS(High-Security) --Shiro 授权
  7. android EditText使用指南
  8. r 语言ylim = c(0 1),今日R--条形图(barplot)
  9. javascript option 菜单图标_善用 CSS,不用 JavaScript 也能写出这些元素
  10. Ubuntu安装JDK1.8