gpt4 book ai didi

java - 用 Java 程序分发一个用 JavaDB 制作的数据库

转载 作者:行者123 更新时间:2023-11-30 11:58:12 25 4
gpt4 key购买 nike

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

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

以前我只能用JAR分发一个空的数据库通过使用那个 Derby 包。

有什么想法吗?

非常感谢!

最佳答案

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

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

Once an archive containing one or more Derby databases has been created it can be placed in the class path. This allows access to a database from within an application without the application's knowing the path of the archive. When jar or zip files are part of the class path, you do not have to specify the jar subsubprotocol to connect to them.

To access a database in a zip or jar file in the class path:

  1. Set the class path to include the jar or zip file before starting up Derby:

    CLASSPATH="C:\dbs.jar;%CLASSPATH%"
  2. Connect to a database within the jar or zip file with one of the following connection URLs:

    jdbc:derby:/databasePathWithinArchive

    (standard syntax)

    jdbc:derby:classpath:/databasePathWithinArchive

    (syntax with subsubprotocol)

For example:

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

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

关于java - 用 Java 程序分发一个用 JavaDB 制作的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3316315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com