2012-01-23 24 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

谢谢,我最终去了一个属性文件。通过指南,它帮助了我很多。 –

相关问题