3

埋め込まれたJavaDBデータベースを使用するJavaSwingアプリケーションを実装しました。データベースはどこかに保存する必要があり、データベーステーブルは最初の実行時に作成する必要があります。これらの手順を実行するための好ましい方法は何ですか?

常にローカルディレクトリにデータベースを作成し、最初にデータベースファイルが存在するかどうかを確認し、存在しない場合はユーザーにテーブルを作成させる(または少なくともテーブルが作成されるというメッセージを表示する)必要があります。

または、ユーザーにパスを選択させる必要がありますか?しかし、その後、パスをどこかに保存する必要があります。パスをで保存し、Preferences.systemRoot();起動時にその変数が設定されているかどうかを確認する必要がありますか?

ユーザーがパスを選択してに保存した場合、Preferencesユーザーのアクセス許可に問題が発生する可能性はありますか?または、ユーザーがデータベースを保存する場所はどこでも安全である必要がありますか?または、これをどのように処理しますか?

この手順に関する他の提案はありますか?

4

1 に答える 1

1

ユーザーに選択させます。そうすれば、複数のインスタンスを(同時にまたはその他の方法で)実行できます。賢明なデフォルトを提供することは良い動きでしょう。

Preferences APIを使用してパスを保存し(ユーザーごとに保存しますが、アプリケーションによって異なる場合があります)、Fileオブジェクトを使用して、ディレクトリが存在するかどうか、および/または適切にアクセス許可されているかどうかを判断します。

于 2010-05-29T13:43:08.463 に答える