Как настроить драйвер jdbc для подключения к hsqldb из libreoffice?
Я пытаюсь "разделить" LibreOffice .odb
файл в базу данных HSQL и документ OpenOffice, содержащий формы и макросы. Я пытаюсь следовать инструкциям из этой темы:
В течение нескольких минут вы можете преобразовать ваш встроенный HSQLDB в автономный HSQLDB, который является очень хорошим механизмом базы данных.
1) Загрузите и извлеките текущую версию с http://hsqldb.org/ и укажите путь к классу Java в Сервис->Параметры->Java на новую
hsqldb.jar
2) Извлеките папку базы данных из встроенной базы данных и переименуйте файлы данных, свойств, сценария в
name.data
,name.properties
,name.script
, где "name.
"это произвольный префикс имени.3) Подключите базовый документ к существующей базе данных JDBC, такой как
jdbc:hsqldb:file:/home/chenier/hsqldb/name;default_schema=true;shutdown=true;hsqldb.default_table_type=cached;get_column_name=false
(снова, "name
"относится к вашему собственному префиксу имени файла). Это локальное однопользовательское соединение дает вам гораздо больше, чем встроенный HSQLDB.4) Копирование запросов, форм и отчетов из старой базы данных в новую.
Мастер предоставляет мне окно с двумя входами: "URL источника данных" и "Класс драйвера JDBC".
Насколько я могу судить, учебник, приведенный выше, только говорит мне, что поместить в URL источника данных. Что касается класса драйвера JDBC, я понятия не имею, что писать в это поле. Я попробовал полное имя класса Java, org.hsqldb.jdbc.JDBCDriver
как указано в документации HSQLDB. Когда это не удалось, я попробовал физический путь /var/lib/hsqldb/lib/hsqldb.jar
(хотя это должно было быть ненужным, потому что сначала я указал на этот путь, как описано в разделе 1, а затем перезапустил LibreOffice). В обоих случаях произошел сбой "Test class" с сообщением "Не удалось загрузить драйвер JDBC". Документация OpenOffice не говорит ничего толкового о поле, это было что-то вроде "введите драйвер JDBC в это поле".
Любые идеи, что я должен войти туда, чтобы установить соединение работает?
1 ответ
Путь к hsqldb.jar
файл установлен таким образом.
В главном меню Libreoffice выберите Инструменты / Параметры /Libreoffice и найдите Java или Advanced. Нажмите кнопку " Путь к классу", а затем - " Добавить архив". Перейдите к месту, где hsqldb.jar
файл есть (видимо, /var/lib/hsqldb/lib/hsqldb.jar
, в твоем случае)
В моей системе Debian /usr/share/java/hsqldb.jar
ссылка на актуальный файл /usr/share/java/hsqldb-1.8.0.10.jar
, Оба принадлежат root
,
Шаг 3 - это то, что вы проиллюстрировали на своем скриншоте. Поместите правильно измененную (для вашей базы данных) длинную команду " jdbc:hsqldb:file:/home/chenier/hsqldb/name;default_schema=true;shutdown=true;hsqldb.default_table_type=cached;get_column_name=false
"в URL источника данных, и положить" org.hsqldb.jdbcDriver
"(без кавычек в обоих случаях) в окне класса драйвера JDBC. Протестируйте класс. Следующая часть запрашивает имя пользователя; используйте" SA
"(без кавычек), оставьте пароль необязательным и проверьте соединение.