2011-03-23 98 views
1

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

+0

http://stackoverflow.com/questions/2559659/accessing-a-jet-mdb-database-in-python会帮助你。 – simplyharsh 2011-03-23 08:27:38

回答

0

用这个MDB创建一个ODBC DSN。 Python可以访问ODBC数据源。

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) 
3

因为凡擦肩而过,另一种选择是使用mdbtools - 可在MDB数据库导出到一个可重复使用的格式,如CSV检查:http://mazamascience.com/WorkingWithData/?p=168

如果您不需要更新mdb文件,只需导入遗留数据,在上面的链接上执行类似于配方的操作比使pyodbc正常工作更容易并且,它不需要访问Windows机器人