我有一个项目作业,必须在其中创建一个 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/