2012-01-23 11 views
4

私はASP .Netバックグラウンドから来ています。私は現在、DB2データベースからOracleデータベースにデータをインポートするためのJavaプログラムを作成しています。私はこのデータのインポートの基本機能を完了しました。Javaで接続文字列パラメータを保持するための設定ファイル

問題は、すべての接続プロパティがJavaプログラム自体に組み込まれていることです。接続文字列の詳細をASP.Netに使用するweb.configに似た設定ファイルに保存する「ベストプラクティス」方法はありますか? Javaにはこれを達成するためのメカニズムがありますか?単純なtxtファイルからキー/値のペアを読み取るためにI/O操作を使用するだけでいいですか? .propertiesについて少し読んだことがありますか?これはこの方法ですか?

私はちょうど正しい方向にプロダクトを探しています。どんな助けもありがとう。

答えて

4

それを行うための最も簡単な方法は、プロパティファイルです。受け入れられた答えの後半部分を、this question(あなたの場合のXMLビットではありません)について見てください。

サーブレットコンテナなど(Tomcat、Glassfishな​​ど)を使用しているかどうかによって、そのコンテナの接続設定と接続プーリングの使用を検討することもできます。 。

しかし、あなただけのJavaにあなたの方法を感じるしようとしている、あなたは、JDBCについて学ぶ最初にそれをシンプルに保ち、ちょうどあなたのクラスパス上のdb.propertiesファイルからプロパティを読み取るようにするために、これはありますか。

+1

ありがとう、あなたのアドバイスを取ったと私は設定されています:) –

2
限りプロパティ/プロパティファイルを扱う、私は本当にJavaでそれのために定義された標準を見ていない

。しかし、あなたがJavaで始まっているので、あなたは見ることができます。 Apache Commons Config User Guide。さまざまなソースからプロパティをロードするために使用できる一般的な設定インターフェイスを提供します。

Spring Frameworkとお勧めします。 SpringはデファクトスタンダードのJavavアプリケーションフレームワークです。以下のリンクSpring New Config Featuresは、プロパティを扱う最も革新的なアプローチのほとんどを設定します。

@Configuration 
public class AppConfig { 
    private @Value("#{jdbcProperties.url}") String jdbcUrl; 
    private @Value("#{jdbcProperties.username}") String username; 
    private @Value("#{jdbcProperties.password}") String password 
} 

それは、必要とされる特性を注入し、自動的に、プロパティに対処するためのいくつかの高度な機能を持っているに注釈@Valueを使用して。この春に加えて、あなたのファイルから財産の詳細を抽象化します。あなたが特定のフレームワークに関連付けられていないしている場合

+0

ありがとうございました。私は最終的にプロパティファイルを使いました。ガイドを通って、それは私の多くを助けた。 –

関連する問題