使用Java程序分发使用JavaDB创建的数据库

我正在用Java创建一个程序,我必须使用很多表。 我决定在JavaDB文件中创建所有这些表。

但是,现在我想将这个填充的JavaDB文件与我的JAR文件一起分发,因为连接到服务器不是一个选项。

在过去,我只能使用该Derby包通过JAR分发空数据库。

有任何想法吗?

非常感谢!

我不确定我是否理解了这个问题,但可以在JAR中打包一个只读数据库。 从德比文档:

访问类路径中的数据库

一旦创建了包含一个或多个Derby数据库的存档,就可以将其放在类路径中。 这允许从应用程序内访问数据库,而无需应用程序知道存档的路径。 当jar或zip文件是类路径的一部分时,您不必指定jar subsubprotocol来连接它们。

要在类路径中的zip或jar文件中访问数据库:

  1. 在启动Derby之前设置类路径以包含jar或zip文件:

    CLASSPATH="C:\dbs.jar;%CLASSPATH%" 
  2. 使用以下连接URL之一连接到jar或zip文件中的数据库:

     jdbc:derby:/databasePathWithinArchive (standard syntax) jdbc:derby:classpath:/databasePathWithinArchive (syntax with subsubprotocol) 

例如:

 jdbc:derby:/products/boiledfood jdbc:derby:classpath:/products/boiledfood 

如果这不回答问题,请澄清。