如何将Jasper Report JDBC URL相对于应用程序的位置进行设置



我想连接到我的数据库,但数据库的位置与JAR文件所在的文件夹(dist)相同。该文件夹不会总是在每台计算机上的同一位置,而且我的程序设置为可以通过网络访问。(这就是为什么我将数据库放在与JAR文件相同的文件夹中。)

我只需要知道如何通过与数据库位置相关的URL连接到我的数据库。我不能使用jdbc:h2:./GiftCertificateManagerDatabase;AUTO_SERVER=TRUE,因为它认为我正在"C:\Program Files/NetBeans 8.0"中搜索数据库。我该如何解决这个问题?

和往常一样,提前感谢您提供的任何有用的答案。

您可以使用java查找当前的工作目录,在线有很多示例:

return new File("").getAbsoluteFile();

例如。当你在NetBeans下开发并从那里运行项目时,你会得到"C:\Program Files/NetBeans 8.0"的情况是特定的,你可以设置一个标志,在"开发模式"下搜索固定的开发数据库文件夹时使用。

最新更新