如何用python处理.mdb访问文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (630)

有人能为我指出如何在python中打开.mdb文件的正确方向吗?我通常喜欢包括一些代码来开始讨论,但我不知道从哪里开始。我在MySQL中使用了相当多的python。我想知道是否有类似的方式处理.mdb文件?

提问于
用户回答回答于

除了Bernie的响应,我还要补充一点,恢复数据库的架构是可能的。下面的代码列出了表(B)二包含表的名称:

con = pyodbc.connect('DRIVER={};DBQ={};PWD={}'.format(DRV,MDB,PWD))
cur = con.cursor()

tables = list(cur.tables())

print 'tables'
for b in tables:
    print b

下面的代码列出了所有表中的所有列:

colDesc = list(cur.columns())
用户回答回答于

这是:https://github.com/reubano/meza

它可以读取microsoft Access数据库:

安装

# The mdbtools package for Python deals with MongoDB, not MS Access. 
# So install the package through `apt` if you're on Debian/Ubuntu
$ sudo apt install mdbtools
$ pip install meza

使用

>>> from meza import io

>>> records = io.read('database.mdb') # only file path, no file objects
>>> print(next(records))

Table1
Table2
…

扫码关注云+社区

领取腾讯云代金券