使用 Maven 更正 Apache Derby 数据库位置和连接 URL?

问题描述

我使用的是 NetBeans 12.4、JavaFX、Maven、Apache Derby 和 JLink。

我很困惑我应该在哪里找到我的数据库文件以及我应该使用什么连接 url 来连接到它。如果我在 src/main/resources/db/MYDATABASE 中找到数据库并使用:

jdbc:derby:target/classes/db/MYDATABASE/

jdbc:derby:src/main/resources/db/MYDATABASE/

然后在 NetBeans 中运行应用程序,它按预期工作,但如果我使用 javafx:jlink 生成一个 zip 文件并尝试运行它,应用程序会抱怨它无法连接到数据库

那么放置数据库的正确位置是什么,正确的连接 url 是什么?

提前致谢,

弗雷德。

编辑:也许我没有很好地表达这个问题。所以我将问题改写为:

1 - 使用 Maven 时,Derby 数据库应该放在哪个文件夹中?

2 - 连接到所述数据库的 url 应该是什么?

如果我能确定我至少有以上部分是正确的,那么我就可以自己找出问题的 javafx jlink 部分。

编辑:不,我还没有决定解决方案(尽管我尝试了不同的解决方案)但我确实通过包含有关 jLinking 的部分使问题变得过于复杂。

因此,尽管我是 NetBeans/Java/Derby/Swing/Ant 的长期用户,但我还是第一次使用 Maven 用户,并且它的 Maven 使用了资源文件夹,这让我感到困惑。所以简化的问题是,我正在编写一个 JavaFX 应用程序,我已经按照 Maven 的要求将 FXML 文件正确地放置在资源目录中,并使用 getClass().getResource("fxmlfolder"); 加载它们。但我不确定我的 Derby 数据库文件应该放在哪里以及正确的连接 url 应该是什么,以便我的应用程序在 NetBeans 中运行,使用它本身生成的 jar 文件,希望甚至在 jLinked 时也是如此?

如果其他任何使用过 Derby 和 Maven 的人可以让我知道他们是如何做到的,我希望得到通知

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)