【问题标题】:How do I set my Jasper Report JDBC URL relative to the location of the application?如何设置相对于应用程序位置的 Jasper Report JDBC URL?
【发布时间】:2014-11-13 03:29:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: java database jdbc jasper-reports


    【解决方案1】:

    你可以使用java找到你当前的工作目录,网上有很多例子:

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

    例如。 您获得“C:/Program Files/NetBeans 8.0”的情况是特定于您在 Netbeans 下开发并从那里运行项目时的情况,您可以设置一个标志以在“开发模式”下搜索固定的开发数据库文件夹。

    【讨论】:

      猜你喜欢
      • 2013-10-10
      • 2013-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多