Вопрос о build.properties - PullRequest
       23

Вопрос о build.properties

0 голосов
/ 18 августа 2011

Я пишу программу, которая использует JDBC и подключается к базе данных и выполняет некоторые изменения / удаления. Мне нужно поместить поля URL, имя пользователя и пароль в файл build.properties, но я не уверен, как это будет выглядеть или как действительно заставить это работать. (Я совершенно новичок в этом и не нашел никаких ресурсов, связанных именно с этим)

Например, в моем коде у меня есть что-то вроде этого:

String username = "something"
String password = "something"
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@(DESCRIPTION=(ENABLE=BROKEN)" + "(FAILOVER=ON)(LOAD_BALANCE=ON)(ADDRESS=(PROTOCOL=TCP) ... etc", username, password);

и я хочу поместить это в build.properties и чтобы мой код создавал соединение, используя эти свойства вместо того, как я делаю это сейчас. Любая помощь будет оценена!

1 Ответ

2 голосов
/ 18 августа 2011

Примерно так:

Сначала создайте database.properties:

.
database.url = jdbc:mysql://host:port/database
database.driver = com.mysql.jdbc.Driver
database.username = username
database.password = password

Во-вторых, поместите database.properties в ваш CLASSPATH.

Код выглядит примерно так:

InputStream is = this.getClass().getClassLoader().getResourceAsStream("database.properties");
Properties dbProperties = Properties.load(is);    
Class.forName(dbProperties.getProperty("database.driver"));
Connection connection =     DriverManager.createConnection(dbProperties.getProperty("database.url"));

Я не скомпилировал его, и я не уверен, что синтаксис на 100% правильный, но это иллюстрирует основную идею.

...