繁体   English   中英

如何从python访问.mdb文件?

[英]How do I access a .mdb file from python?

我有从网上下载的msacess 2000 .mdb格式的数据库,现在我想从我的程序(它是python脚本)访问该数据库。 我可以从程序中调用表吗? 如果有人请建议我该怎么办将不胜感激

对于任何经过的人,另一个选择是使用mdbtools-可以将MDB数据库导出为可重复使用的格式,例如CSV-检查: http ://mazamascience.com/WorkingWithData/?p=168

如果您不需要更新mdb文件,而只是导入旧数据,则与上面链接中的配方相似,比起使pyodbc正常工作更容易,并且不需要访问Windows机器

如果您在Windows上工作,则可以使用ODBC并使用odbc模块(ActiveState Python默认情况下具有它,这是win32扩展的一部分)或pyodbc模块。 看一下答案: 如何将pyodbc连接到Access(.mdb)数据库文件

如果使用Jython,则可以使用JDBC-ODBC桥:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
db = DriverManager.getConnection('jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\Nwind.mdb', usr, passwd)

使用此MDB创建ODBC DSN。 Python可以访问ODBC数据源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM