У меня есть приложение swing, которое должно подключиться к базе данных для некоторых ресурсов, для этого я использовал файл .properties
для хранения свойств базы данных и который можно прочитать во время выполнения.
Для этого я использую следующий кодКак сделать переменную/константу доступной все время после инициализации?
public void readPropertiesFile(){
try{
InputStream is = ReadValues.class.getResourceAsStream(PROP_FILE);
Properties prop = new Properties();
prop.load(is);
String URL = prop.getProperty("DB_URL");
String user = prop.getProperty("DB_USER");
String pwd = prop.getProperty("DB_PWD");
is.close();
/* code to use values read from the file*/
}catch(Exception e){
System.out.println("Failed to read from " + PROP_FILE + " file.");
}
}
но я вызывать этот метод каждый раз, когда я хочу, чтобы подключиться к базе данных (для Connection
объекта). Я знаю, что теперь обработка выполняется достаточно быстро, чтобы запускать эти строки за микросекунды, но для моих собственных знаний я предлагаю способы, с помощью которых я могу хранить эти значения БД при запуске приложения или первый пользователь пытается подключиться к DB для любой операции в таких objects
или variables
или constants
, которые будут использоваться до тех пор, пока приложение не перезагрузится и может быть вызвано непосредственно, не читая файл.
P.S. : Я знаю, что значения БД не будут меняться часто, и если это произойдет, я с удовольствием перезапущу свое приложение :)
аккуратный и простой .. спасибо! :) – Asif
Я создал класс 'Constants' для хранения всех статических константных значений в приложении, в которых я сохраню эти значения, когда класс' DBProps' сначала инициализируется с запуском приложения, а затем будет использован далее. – Asif
put правильные классы в classpath? – jtahlborn