我在Eclipse上使用hsqldb创建了一个Java swing项目。
现在我想生成一个可执行jar,将所有内容放入jar中,包括hsqldb数据文件。
当我使用eclipse向导执行此操作时,我收到此消息:
java.sql.SQLSyntaxErrorException: user lacks privilege or object no found
我的问题是:
答案 0 :(得分:0)
请参阅http://www.hsqldb.org的在线文档,并阅读包含“res”协议信息的部分。您应该知道在Java应用程序的JAR文件中访问的数据库文件的处理方式与任何其他资源类似,并且是只读的。
摘录:
表12.3。资源数据库URL
驱动程序和协议:jdbc:hsqldb:res:
示例:jdbc:hsqldb:res:/ adirectory / dbname
数据库文件可以从作为Java命令一部分指定的其中一个jar中加载,就像在Java程序中访问资源文件一样。上面的/ adirectory代表其中一个罐子里的目录。