我在Eclipse上使用hsqldb创建了一个Java项目。
现在,我想要生成一个可执行的jar,将所有东西都放在jar中,包括hsqldb数据文件。
当我使用eclipse向导执行此操作时,我收到了以下消息:
java.sql.SQLSyntaxErrorException: user lacks privilege or object no found我的问题是:
发布于 2013-05-30 05:33:48
查阅http://www.hsqldb.org的在线文档,并阅读包含“res”协议信息的部分。您应该知道,在Java应用程序的JAR文件中访问的数据库文件被以类似于任何其他资源的方式处理,并且是只读的。
节选:
表12.3.资源数据库URL
驱动程序和协议: jdbc:hsqldb:res:
示例: jdbc:hsqldb:res:/adirectory/dbname
数据库文件可以从Java命令的一部分指定的jars中加载,方式与Java程序中访问资源文件的方式相同。上面的/adirectory代表一个jars中的目录。
https://stackoverflow.com/questions/16823771
复制相似问题