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