如何设置 jdbc 驱动程序以从 libreoffice 连接到 hsqldb?

如何设置 jdbc 驱动程序以从 libreoffice 连接到 hsqldb?

我正在尝试将 LibreOffice.odb文件“拆分”为 HSQL 数据库和包含表单和宏的 OpenOffice 文档。我尝试按照以下说明操作此主题

只需几分钟,您就可以将嵌入式 HSQLDB 转换为独立的 HSQLDB,这是一个非常好的数据库引擎。

1)从以下网址下载并解压当前版本http://hsqldb.org/并将 Java 类路径指向工具->选项->Java到新的hsqldb.jar

2) 从嵌入式数据库中提取数据库文件夹,并将文件数据、属性、脚本重命名为、、,name.data其中“ ”是任意名称前缀。name.propertiesname.scriptname.

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.JDBCDriverHSQLDB 文档。当失败时,我尝试了物理路径/var/lib/hsqldb/lib/hsqldb.jar(虽然这应该是不必要的,因为我首先按照 1 中所述指向此路径,然后重新启动 LibreOffice)。在这两种情况下,“测试类”都失败,并显示消息“无法加载 JDBC 驱动程序”。OpenOffice 的文档没有对该字段进行任何有意义的说明,它类似于“在此框中输入 JDBC 驱动程序”。

有什么想法我应该输入什么才能使连接正常工作?

答案1

文件的路径hsqldb.jar是这样设置的。

在 Libreoffice 主菜单上,选择工具/选项/Libreoffice并寻找Java或者先进的。 点击类路径按钮,然后添加存档. 导航到文件所在的位置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”(不带引号),不要选中所需的密码,然后测试连接。

相关内容