java - 在没有硬编码的情况下,如何让我的项目内部数据库的搜索路径正常工作?
问题描述
我编写了一个使用数据库的应用程序。该数据库包含在项目中,如果您在 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
有什么想法吗?
解决方案
感谢您的所有回答,没有明显的原因,在一段时间没有使用计算机并且没有改变任何东西之后,它正在工作。
推荐阅读
- c - 如何抑制 sprintf() 警告“将 1 到 11 个字节之间的指令写入大小为 6 的区域”
- angular - 将路由集中到 Angular 中的服务中
- java - Java 10 上的远程 JProfiler
- r - 通过删除一些 NA 单元来压缩数据框?
- java - 无法在屏幕上加载数据错误 - E/RecyclerView:未连接适配器;跳过布局
- node.js - 每当与 MongoDB 交互时,Node/Express 应用程序都会挂起,没有给出错误
- android - Firebase noob java.lang.NullPointerException:无法在 child() 中为参数“pathString”传递 null
- photoshop - Photoshop:如何使用图案进行渐变渐变
- android - 将语音命令添加到 Android 应用程序
- ios - 如何以编程方式展开/折叠带有约束的垂直 UIViews?