0

我有一个旧的 SQLite 2 数据库,我想使用 Python 3(在 Windows 上)读取它。不幸的是,Python 的 sqlite3 库似乎不支持 SQLite 2 数据库。有没有其他方便的方法可以在 Python 3 中读取这种类型的数据库?我应该编译旧版本的 pysqlite 吗?这样的版本会与 Python 3 兼容吗?

4

1 回答 1

0

作为 pysqlite 的作者,我很确定还没有人将 pysqlite 1.x 移植到 Python 3。唯一有意义的解决方案是theomega建议的解决方案。

如果您只需要从 Python 访问数据以将它们导入其他地方,但无法执行 sqlite2 转储/sqlite3 恢复舞蹈,则有一个选项,但不方便:使用内置 ctypes 模块从SQLite 2 DLL。然后,您将自己实现一个最小版本的 pysqlite,它只包含您真正需要的内容。

于 2014-05-08T12:59:53.667 回答