У меня есть свинг-приложение, которое должно подключаться к базе данных для некоторых ресурсов, для этого я использовал .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
объекта).
Я знаю, что в настоящее время обработка выполняется достаточно быстро, чтобы запускать эти строки в микросекундах, но, насколько я знаю, мне предлагаются способы, с помощью которых я могу хранить эти значения БД при запуске приложения или при первом подключении пользователя к БД для любой операции в таких objects
или variables
или constants
, которая будет использоваться до перезапуска приложения и может вызываться напрямую без чтения файла.
P.S. : Я знаю, что значения БД не будут часто меняться, и если это произойдет, я буду рад перезапустить мое приложение:)