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