我想知道在使用嵌入式模式时连接到 H2 数据库的最佳做法是什么,例如在独立的 Java 桌面应用程序中。
目前,我将数据库文件 (.h2) 与主应用程序 jar 文件放在同一目录中,并使用标准jdbc:h2:file:前缀来定位光盘上的文件。当然,只有当您可以动态获取文件的绝对路径,即作为主 Jar 的相对路径时,这才可以移植。
我正在使用这个:
class.getProtectionDomain().getCodeSource().getLocation().getPath()
及其工作。但我不确定它是否完全便携。我没有在 Java 支持的所有操作系统上尝试它。
有没有其他(也许更好)的方法来做到这一点?
问候, 卢博斯