这是在桌面应用程序上外部化数据库配置的最佳方法?

时间:2011-09-28 11:49:22

标签: java eclipse properties eclipse-rcp rcp

我正在使用桌面应用程序,我们正在使用带有EclipseLink的Eclipse RCP 我的所有数据库配置都在一个类中,但我需要这些东西(数据库URL,密码,用户名)可配置 哪种方法最好?

3 个答案:

答案 0 :(得分:3)

标准方法是拥有一个属性(java.util.Properties或XML)文件,其中存储了数据库详细信息。当然,这可以由用户写入,并且存储在这样的文件中的密码需要加密。

为用户提供从应用程序设置这些内容的方法,而不是手动编辑文件,这是一个不错的主意。

答案 1 :(得分:2)

除了已经给出的答案之外,我建议通过将其指定为命令行选项来外部化对属性文件的引用,例如:

java my.app.MainClass -Ddb.config=/path/to/db.properties

然后您可以像这样抓住路径:

final String dbConfigPath = System.getProperty("db.config");

答案 2 :(得分:1)

最简单的方法是使用一些简单的属性文件和java.util.Properties来读取它。

您可以从类路径中读取文件,例如:

Class.getResourceAsStream ("resource.properties");