Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java程序分发用JavaDB制作的数据库_Java_Javadb - Fatal编程技术网

用Java程序分发用JavaDB制作的数据库

用Java程序分发用JavaDB制作的数据库,java,javadb,Java,Javadb,我正在用Java创建一个程序,其中我必须使用很多表。 我决定在JavaDB文件中创建所有这些表 但是,现在我想用JAR文件分发这个填充的JavaDB文件 对于分发,因为连接到服务器不是一个选项 在过去,我只能用JAR分发一个空数据库 通过使用Derby包 有什么想法吗 非常感谢你 我不确定自己是否理解了这个问题,但可以将只读数据库打包到JAR中。从derby文档中: 一次包含一个或多个 Derby数据库已经创建好了 可以放置在类路径中。这 允许从中访问数据库 在没有 应用程序知道 档案文件当ja

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

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

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

有什么想法吗


非常感谢你

我不确定自己是否理解了这个问题,但可以将只读数据库打包到JAR中。从derby文档中:

一次包含一个或多个 Derby数据库已经创建好了 可以放置在类路径中。这 允许从中访问数据库 在没有 应用程序知道 档案文件当jar或zip文件 类路径的一部分,您不需要 必须指定jar子协议 连接到它们

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

  • 在启动之前,将类路径设置为包含jar或zip文件 德比:

  • 使用以下命令之一连接到jar或zip文件中的数据库: 以下连接URL:

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

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

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

    谢谢帕斯卡,我想我是这方面的初学者。。我应该将数据库文件放在JAR中的什么位置?什么是子目录/类路径?谢谢你的帮助!真的很感激@帕特里克:1。
    databasePathWithinArchive
    是类路径元素根的相对路径。2.子脚本是这一部分:
    jdbc:derby:[subtocol]
    jdbc:derby:/products/boiledfood
    jdbc:derby:classpath:/products/boiledfood