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