我有一个旧的SQLite 2数据库,我想用Python 3(在Windows上)阅读。不幸的是,似乎Python的sqlite3库不支持SQLite 2数据库。在Python 3中有没有其他方便的方法来读取这种类型的数据库?我是否应该编译旧版本的pysqlite?这样的版本是否与Python 3兼容?
答案 0 :(得分:0)
作为pysqlite的作者,我很确定没有人将pysqlite 1.x移植到Python 3。理所当然的唯一解决方案是theomega建议的那个。
如果您只需要从Python访问数据以便将其导入其他地方,但是无法进行sqlite2 dump / sqlite3恢复舞蹈,有一个选项,但不方便:使用builtin ctypes模块访问SQLite 2 DLL中的必要功能。然后,您将自己实现一个最小版本的pysqlite,它只包含您真正需要的内容。