使用 Python 3 读取 SQLite 2 数据库

Posted

技术标签:

【中文标题】使用 Python 3 读取 SQLite 2 数据库【英文标题】:Read an SQLite 2 database using Python 3 【发布时间】:2013-04-24 13:43:58 【问题描述】:

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

【问题讨论】:

如果你只需要一个快速的解决方案:在sqlite2中导出(dump)并导入到sqlite3中,然后你可以使用python。 我实际上需要一个直接在旧 SQLite 2 数据库上工作的解决方案,无需转换为 SQLite 3。不过,感谢您的评论。 【参考方案1】:

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

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

【讨论】:

以上是关于使用 Python 3 读取 SQLite 2 数据库的主要内容,如果未能解决你的问题,请参考以下文章

Android数据存储文件存储SQLite数据库简单使用 sharedPreferences存储

Python读取具有不同行数的csv文件

python读取16G文件CSV数据。

python读取16G文件CSV数据。

python读取excel数据插入sqlite中

python读取excel数据插入sqlite中