有没有办法在可执行jar中嵌入hsqldb数据文件?

时间:2013-05-29 21:05:13

标签: java eclipse hsqldb executable-jar

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

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

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

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

我的问题是:

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

1 个答案:

答案 0 :(得分:0)

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

摘录:

表12.3。资源数据库URL

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

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

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