首页 > 解决方案 > 在没有硬编码的情况下,如何让我的项目内部数据库的搜索路径正常工作?

问题描述

我编写了一个使用数据库的应用程序。该数据库包含在项目中,如果您在 Netbeans 中运行它,searchway 就可以工作。如果我尝试独立运行它,它可以使用数据库的硬编码路径,但不能使用以下内容。

我在使用以下代码时遇到问题:

String Map = System.getProperty("user.dir");
String sokVag = Map + ("\\db\\MIBDB.FDB");

System.out.println(sokVag);

mibdb = new InfDB(sokVag);
new InloggningsFonster(mibdb).setVisible(true);

如您所见,我已经打印了数据库的搜索路径,并且当我对其进行硬编码时:

mibdb = new InfDB("C:\\Users\\...\\db\\MIBDB.FDB");

searchway 全文如下:

C:\Users\Carolin\Documents\NetBeansProjects\MIB\db\MIBDB.FDB

它有效,但是当我写:

mibdb = new InfDB(sokVag);

这没用。我得到的错误信息是:

无法打开 Firebird 数据库,请检查您的路径。确保最后使用 .FDB

有什么想法吗?

标签: java

解决方案


感谢您的所有回答,没有明显的原因,在一段时间没有使用计算机并且没有改变任何东西之后,它正在工作。


推荐阅读