2013-04-24 19 views
0

我有一箇舊的SQLite 2數據庫,我想使用Python 3(在Windows上)閱讀。不幸的是,似乎Python的sqlite3庫不支持SQLite 2數據庫。有沒有其他方便的方法來讀取Python 3中的這種類型的數據庫?我應該編譯一箇舊版本的pysqlite嗎?這樣的版本是否與Python 3兼容?使用Python讀取SQLite 2數據庫3

+0

如果你只是需要一個快速的解決方案:導出它在sqlite2(轉儲)並將其導入到sqlite3,你可以使用python。 – theomega 2013-04-24 13:51:24

+0

我實際上需要一個解決方案,直接在舊的SQLite 2數據庫上工作,而不需要轉換爲SQLite 3.儘管如此,感謝您的評論。 – user1919235 2013-04-24 14:05:20

回答

0

作爲pysqlite作者,我確信沒有人將pysqlite 1.x移植到Python 3。唯一有意義的解決方案是Theomega建議的解決方案。

如果您只需要從Python訪問數據以將數據導入到其他位置,但不能執行sqlite2 dump/sqlite3恢復跳舞,但有一個選項,但不方便:使用內置ctypes模塊訪問SQLite 2 DLL中的必要函數。然後你會自己實現一個最小版本的pysqlite,它只會包裝你真正需要的東西。