2013-05-29 43 views
1

我在Eclipse上使用hsqldb创建了一个Java swing项目。有什么办法可以将hsqldb数据文件嵌入到可执行的jar文件中?

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

当我使用Eclipse的向导这样做,我收到此消息:

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

我的问题是:

  1. 有什么办法嵌入可执行的JAR 内的HSQLDB数据文件?
  2. 如果答案是肯定的,我做错了什么?

回答

0

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

摘录:

表12.3。资源数据库URL

驱动程序和协议:JDBC:HSQLDB:RES:

实施例:JDBC:hsqldbLres:/ a目录/ DBNAME

数据库文件可以从指定为部分的罐子中的一个被装载Java命令与在Java程序中访问资源文件的方式相同。上面的/ adirectory代表了其中一个罐子里的一个目录。

相关问题