Каков наилучший способ вывода конфигурации базы данных в настольном приложении? - PullRequest
0 голосов
/ 28 сентября 2011

Я работаю в настольном приложении, и мы используем Eclipse RCP с EclipseLink.
Вся моя конфигурация базы данных находится внутри класса, но мне нужно, чтобы эти вещи (URL базы данных, пароль, имя пользователя) настраивались.
Какой лучший способ сделать это?

Ответы [ 3 ]

3 голосов
/ 28 сентября 2011

Стандартным способом является наличие файла свойств (либо java.util.Properties, либо XML), в котором хранятся данные базы данных. Это может быть доступно пользователю для записи, и пароли, хранящиеся в таком файле, должны быть зашифрованы.

Хорошая идея - дать пользователю возможность установить их из приложения, а не редактировать файл вручную.

2 голосов
/ 28 сентября 2011

В дополнение к уже приведенным ответам я бы предложил вывести ссылку на файл свойств, указав его в качестве параметра командной строки, например:

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

Затем вы можете получить путь следующим образом:

final String dbConfigPath = System.getProperty("db.config");
1 голос
/ 28 сентября 2011

Самый простой способ - использовать простой файл свойств и java.util.Properties для его чтения.

Вы можете прочитать файл из classpath, например:

Class.getResourceAsStream ("resource.properties");
...