1

我在 Eclipse 上使用 hsqldb 创建了一个 Java swing 项目。

现在我想生成一个可执行的 jar,将所有内容都放在 jar 中,包括 hsqldb 数据文件。

当我使用 eclipse 向导执行此操作时,我收到了以下消息:

java.sql.SQLSyntaxErrorException: user lacks privilege or object no found

我的问题是:

  1. 有没有办法将 hsqldb 数据文件嵌入到可执行 jar 中?
  2. 如果答案是肯定的,我做错了什么?
4

1 回答 1

0

查阅http://www.hsqldb.org上的在线文档并阅读包含有关“res”协议信息的部分。您应该知道,在 Java 应用程序的 JAR 文件中访问的数据库文件的处理方式与任何其他资源类似,并且是只读的。

摘录:

表 12.3。资源数据库 URL

驱动程序和协议:jdbc:hsqldb:res:

示例:jdbc:hsqldb:res:/adirectory/dbname

可以从指定为 Java 命令一部分的 jar 之一加载数据库文件,就像在 Java 程序中访问资源文件一样。上面的 /adirectory 代表其中一个 jar 中的目录。

于 2013-05-30T05:33:48.943 回答