使用 python 从 LibreOffice Base 获取数据库

Get database from LibreOffice Base with python

我想让一个数据库可以用 LibreOffice Base 编辑并且可以用 python 使用。我找不到使用普通 HSQLDB 的方法,因为它需要 Java(我会尽可能少地依赖),而 SQLite3 也一样,因为它需要 LibreOffice 的驱动程序。

一定要使用拆分数据库设置,而不是默认的嵌入式设置。否则会崩溃很多。

一种不需要 Java 的解决方案是切换到不同的数据库引擎,例如 MySQL。使用此设置,请参阅 How do I connect to a MySQL Database in Python? LibreOffice Base 与 MySQL 配合良好。

另见 https://wiki.openoffice.org/wiki/FAQ_(Base)#Do_I_need_Java_to_use_Base.3F。该页面上也讨论了拆分数据库。