SQLiteやDerbyなどの組み込みデータベースを読み書きして使用するアプリケーションをJavaで作って配布したいと思っています。
配布するとなれば、JARファイルにエクスポートして配布するのが一般的だと思うのですが、SQLiteやDerbyなどのデータベースファイルはJARに入れてしまったら書き込みが不可能になりますよね。
そのためJARの外部にファイルとして提供することになると思うんですが、最終的にJARファイルと同じディレクトリ内にデータベースを置くかんじにしたいです。
現在Eclipseで試しているんですが、たとえば
lang
1Connection conn = DriverManager.getConnection("jdbc:derby:TestDB;create=true");
のようにデータベースを取得してしまうと、実行しているディレクトリがずっと変わらないIDE上では問題なく動作するんですが、JARとしてエクスポートしてから実行するとJARのディレクトリではなく実行したディレクトリに作成されてしまいます。
どこから実行しても同じディレクトリ内のデータベースファイルを読みに行けるようにするにはどうすればいいんでしょうか?違うコンピュータ上でも実行できるように絶対パス指定は避けたいと思っています。
回答2件
あなたの回答
tips
プレビュー