如何从python访问.mdb文件?

时间:2011-03-23 08:16:11

标签: python ms-access

我的数据库是msacess 2000 .mdb格式,我是从网上下载的,现在我想从我的程序中访问该数据库,这是一个python脚本。 我可以从程序中调用表吗? 如果你们中的任何人请建议我做什么,将非常感激

3 个答案:

答案 0 :(得分:3)

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

如果您不需要更新mdb文件,只是为了导入旧数据,在上面的链接上执行类似于配方的操作比让pyodbc正常工作更容易,并且它不需要访问Windows machinne < / p>

答案 1 :(得分:2)

如果你在Windows上工作,那么你可以使用ODBC并使用odbc模块(ActiveState Python默认使用它,这是win32扩展的一部分)或pyodbc模块。看看答案:How to connect pyodbc to an Access (.mdb) Database file

如果使用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)

答案 2 :(得分:0)

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