Просто поместите его в путь к классам и загрузите его из пути к классам.В приведенном ниже примере предполагается, что вы поместили db.properties
в корень пути к классам (например, в корень структуры вашего пакета; в Eclipse, например, это было бы прямо в папке src
):
Properties properties = new Properties();
InputStream input = null;
try {
input = Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties");
properties.load(input);
} finally {
if (input != null) try { input.close(); } catch (IOException ignore) {}
}
См. Также:
Не связано с проблемой, вашим кодомстиль игнорирования исключения и печати его трассы, а затем продолжения потока кода - очень плохая практика.Ваш код вернет соединение null
, а код вызова будет прерван с NullPointerException
.Вы должны действительно обработать исключение разумным способом.В этом конкретном случае просто выбросьте его или перебросьте в другом исключении.
Загрузка класса драйвера каждый раз в getConnection()
также не требуется.Одного времени достаточно для жизни приложения.Вы можете сделать это, например, в блоке static
.Не забудьте сбросить любое пойманное исключение как ExceptionInInitializerError
.