如何从python访问.mdb文件?

2024-10-01 09:21:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据库是msaccess2000.mdb格式的,是从网上下载的,现在我想从我的程序(一个python脚本)访问这个数据库。 我可以从我的程序调用表吗?? 如果你们中有人能建议我怎么做,我将不胜感激


Tags: 程序脚本数据库格式建议mdbmsaccess2000
3条回答

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

如果您在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)

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

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

相关问题 更多 >