2011-03-23 160 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機器人