スタンドアロンの Java デスクトップ アプリケーションなど、組み込みモードを使用する場合に H2 データベースに接続するためのベスト プラクティスを知りたいです。
現在、メイン アプリケーションの jar ファイルと同じディレクトリにデータベース ファイル (.h2) があり、標準のjdbc:h2:file:プレフィックスを使用してディスク上のファイルを検索しています。もちろん、これは、ファイルの絶対パスを動的に、つまりメインの Jar への相対パスとして取得できる場合にのみ移植可能です。
私はこれを使用しています:
class.getProtectionDomain().getCodeSource().getLocation().getPath()
そしてその働き。しかし、完全に移植可能かどうかはわかりません。Java がサポートするすべての OS で試したわけではありません。
これを行う他の(おそらくより良い)方法はありますか?
よろしく、 ルボス