使用Java程序分发使用JavaDB创建的数据库
我正在用Java创建一个程序,我必须使用很多表。 我决定在JavaDB文件中创建所有这些表。
但是,现在我想将这个填充的JavaDB文件与我的JAR文件一起分发,因为连接到服务器不是一个选项。
在过去,我只能使用该Derby包通过JAR分发空数据库。
有任何想法吗?
非常感谢!
我不确定我是否理解了这个问题,但可以在JAR中打包一个只读数据库。 从德比文档:
访问类路径中的数据库
一旦创建了包含一个或多个Derby数据库的存档,就可以将其放在类路径中。 这允许从应用程序内访问数据库,而无需应用程序知道存档的路径。 当jar或zip文件是类路径的一部分时,您不必指定jar subsubprotocol来连接它们。
要在类路径中的zip或jar文件中访问数据库:
在启动Derby之前设置类路径以包含jar或zip文件:
CLASSPATH="C:\dbs.jar;%CLASSPATH%"
使用以下连接URL之一连接到jar或zip文件中的数据库:
jdbc:derby:/databasePathWithinArchive (standard syntax) jdbc:derby:classpath:/databasePathWithinArchive (syntax with subsubprotocol)
例如:
jdbc:derby:/products/boiledfood jdbc:derby:classpath:/products/boiledfood
如果这不回答问题,请澄清。