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

时间:2010-07-23 07:58:05

标签: java javadb

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

但是,现在我想用我的JAR文件分发这个填充的JavaDB文件 用于分发,因为连接到服务器不是一种选择。

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

有什么想法吗?

非常感谢你!

1 个答案:

答案 0 :(得分:1)

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

  

Accessing Databases-in-a-Jar in the Class Path

     

包含一个或多个档案的档案   已经创建了Derby数据库   可以放在类路径中。这个   允许从中访问数据库   在没有的应用程序内   应用程序知道的路径   存档。当jar或zip文件是   类路径的一部分,你没有   必须指定jar subsubprotocol   连接到他们。

     

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

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

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

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

    例如:

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

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