GitHub 分发版的 Java DB 路径

标签 java github derby

我有一个项目作业,必须在其中创建一个 Java 应用程序。该程序必须上传到我的 GitHub 存储库,以便我的教授可以看到它并与之交互。

我遇到以下问题:出于应用程序的目的,我必须使用数据库。我决定使用 Java Derby 嵌入式数据库。这是我连接数据库的代码示例:

String Table_click = (jTable1.getModel().getValueAt(row, 0).toString());
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");          
java.sql.Connection con=DriverManager.getConnection("jdbc:derby:C:\\Users\\themi\\OneDrive\\Desktop\\HRCompanion\\databases\\Login", "root", "1234");

如您所见,我的数据库存储在我计算机上的项目文件夹内。但是,如果我将此代码上传到 GitHub,那么我的教授将无法正常运行该应用程序,因为数据库路径不存在。有没有办法更改路径以使应用程序在不同的计算机上正常工作?

最佳答案

您可以在 JDBC 连接 URL 中使用相对路径。

例如,jdbc:derby:db 表示 Derby 将在当前目录的 db 文件夹中查找数据库。

那么系统特定的路径名​​就不会出现这样的问题。

关于GitHub 分发版的 Java DB 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61487179/

相关文章:

java - 如何分析图形数据以找到顶部?

java - 在 Android fragment 中更新 ImageView

github - 在 Travis CI 中设置上游项目

java - 如何在 Gitpod 中创建基本的 HelloWorld JavaFX 应用程序

java - 编写一个有 2 个线程的程序,交替打印

java - 如何在将要翻转的 Windows 中读取日志文件?

git - 从 Github 存储库更新 GitLab 存储库

java - Derby "A truncation error was encountered trying to shrink CLOB ' <流值 >' to length 255"

sql - 为什么Count函数在此子查询上不起作用?

jpa - 嵌入式 Glassfish JPA 数据源连接失败