2012-01-23 23 views
4

我來自ASP .Net背景。我正在編寫一個Java程序來將數據從DB2數據庫導入Oracle數據庫。我已經完成了導入這些數據的基本功能。用於在Java中保存連接字符串參數的配置文件

我遇到的問題是,我將所有連接屬性編碼到Java程序本身中。是否有任何「最佳實踐」的方法來將連接字符串詳細信息存儲在類似於我們用於ASP .Net的web.config的配置文件中? Java是否有任何一種機制來完成這個任務?或者,我是否需要簡單地使用I/O操作從簡單的txt文件讀取鍵/值對?我讀了一些關於.properties的內容?這是要走嗎?

我只是在正確的方向尋找產品。任何幫助,將不勝感激。

回答

4

如果你不綁定到特定的框架,最簡單的方法是使用屬性文件。看看this question的接受答案的後半部分(而不是您的案例的XML位)。

根據您使用的是servlet容器還是類似的(例如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並自動注入所需的屬性。除此之外,Spring還會從文件中抽象出屬性源細節。

+0

謝謝,我最終去了一個屬性文件。通過指南,它幫助了我很多。 –

相關問題