Я хотел бы сделать базу данных доступной для редактирования с помощью LibreOffice Base и использовать ее с python. Я не могу найти способ с обычным HSQLDB, поскольку он требует Java (я бы хотел как можно меньше зависимостей) и то же самое с SQLite3, поскольку для этого требуются драйверы для LibreOffice.Получить базу данных из базы LibreOffice с помощью python
0
A
ответ
0
Обязательно используйте настройку разделенной базы данных, а не встроенную установку по умолчанию. В противном случае он будет терпеть крах.
Одним из решений, которое не требует 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. Разделенные базы данных также обсуждаются на этой странице.
Спасибо! Это именно то, что я ищу, но я не хочу, чтобы служба работала в фоновом режиме, а только файл, содержащий базу данных, такую как SQLite, доступную для редактирования LibreOffice. – Xenon
Чтение всех часто задаваемых вопросов, которые вы отправили, я нашел то, что хотел: плоскую базу данных. Я думаю, что буду использовать файлы dBase, или вы предлагаете что-то еще? – Xenon
Файлы dBase имеют некоторые большие ограничения. Как объяснено в [этом документе PDF] (https://wiki.documentfoundation.org/images/8/83/BH3502-CreatingADatabase.pdf), файлы dBase не могут иметь ключи, и поэтому отношения не поддерживаются из LO Base. Возможно, SQLite лучше соответствует вашим потребностям. С положительной стороны, в моем тестировании файлы dBase кажутся более стабильными, чем использование встроенной настройки. –