我想在 Python 中访问一个 ODB 文件(使用 LibreOffice Base 制作)并提取一个表以供进一步使用。ODB 包含几个表、一个关系设计和几个表格。
是否可以在不使用任何 SQL 的情况下实现这一目标?
编辑:由于我自己解析这种格式似乎过于复杂,我会考虑使用适当的 HSQLDB 引擎。
什么 python 模块通过 HSQL 访问(就像 SQLite 的 sqlite3 一样)?
我想在 Python 中访问一个 ODB 文件(使用 LibreOffice Base 制作)并提取一个表以供进一步使用。ODB 包含几个表、一个关系设计和几个表格。
是否可以在不使用任何 SQL 的情况下实现这一目标?
编辑:由于我自己解析这种格式似乎过于复杂,我会考虑使用适当的 HSQLDB 引擎。
什么 python 模块通过 HSQL 访问(就像 SQLite 的 sqlite3 一样)?
您可以考虑OpenOffice 附带的Python Uno API。有几个Python 示例可以与 API 交互,包括一个示例数据库
还有这个SO question解释了如何将 uno 与 LibreOffice 一起使用。
ODB 文件的默认形式包含一个 HSQLDB 数据库。您可以提取此数据库,然后使用 HSQLDB 软件和任何可以连接到 HSQLDB 的客户端访问它。
关于如何提取数据库的说明可以在这里找到:http: //programmaremobile.blogspot.co.uk/2009/01/java-and-openoffice-base-db-through.html