![如何设置 jdbc 驱动程序以从 libreoffice 连接到 hsqldb?](https://linux22.com/image/1352271/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%20jdbc%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E4%BB%A5%E4%BB%8E%20libreoffice%20%E8%BF%9E%E6%8E%A5%E5%88%B0%20hsqldb%EF%BC%9F.png)
我正在尝试将 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)。在这两种情况下,“测试类”都失败,并显示消息“无法加载 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
”(不带引号),不要选中所需的密码,然后测试连接。