Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 26.11.2021
Сообщений: 4

Связь с postgresql в IDE

28.06.2022, 12:23. Показов 1711. Ответов 1

Студворк — интернет-сервис помощи студентам
Я пытаюсь написать простой код для связи с базой данных. Но выдает ошибку. Файл application.properties содержит ссылку на локальный хост, имя пользователя и пароль.


Текст ошибки.
Code
1
2
3
4
5
6
7
8
9
Exception in thread "main" java.lang.ExceptionInInitializerError
        at jdbc.util.ConnectionManager.open(ConnectionManager.java:19)    
        at jdbc.jdbcRunner.main(jdbcRunner.java:13)
Caused by: java.lang.NullPointerException: inStream parameter is null     
        at java.base/java.util.Objects.requireNonNull(Objects.java:233)   
        at java.base/java.util.Properties.load(Properties.java:408)       
        at jdbc.util.PropertiesUtil.loadProperties(PropertiesUtil.java:23)
        at jdbc.util.PropertiesUtil.<clinit>(PropertiesUtil.java:11)      
        ... 2 more
Main.java
Java
1
2
3
4
5
6
7
    public static void main(String[] args) throws SQLException {
        Class<Driver> driverClass = Driver.class;
        try (var connection = ConnectionManager.open()) {
            System.out.println(connection.getTransactionIsolation());
        }
    }
}
ConnectionManager.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package jdbc.util;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
public final class ConnectionManager {
 
    private static String PASSWORD_KEY = "db.password";
    private static String USERNAME_KEY = "db.username";
    private static String URL_KEY = "db.url";
 
    private ConnectionManager() {
    }
 
    public static Connection open() {
        try {
            return DriverManager.getConnection(
                PropertiesUtil.get(URL_KEY), 
                PropertiesUtil.get(USERNAME_KEY),
                PropertiesUtil.get(PASSWORD_KEY));
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
    }
}
PropertiesUtil.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public final class PropertiesUtil {
    private static final Properties PROPERTIES = new Properties();
    static {
        loadProperties();
    }
    private PropertiesUtil() {
    }
    public static String get(String key) {
        return PROPERTIES.getProperty(key);
    }
    private static void loadProperties() {
        try (var inputStream = PropertiesUtil.class.getClassLoader().getResourceAsStream("/application.properties")) {
            PROPERTIES.load(inputStream);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}
Я уже понял, что
Java
1
var inputStream = PropertiesUtil.class.getClassLoader().getResourceAsStream("/application.properties")
возвращает null. Но почему так? Почему программа не видит этого файла, который лежит в папке проекта? project/resources/application.properties.
Миниатюры
Связь с postgresql в IDE   Связь с postgresql в IDE  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.06.2022, 12:23
Ответы с готовыми решениями:

IDE для Postgresql
Всем Привет!!! Есть ли в Postgresql какой нибуд IDE например как Oracle у них есть pl/sql developer, SQL Developer. Такие developer ый для...

Настроить PostgreSQL на связь по протоколу SSL
Здравствуйте, помогите разобраться. Требуется установить библиотеку OpenSSL и настроить PostgreSQL на связь по протоколу SSL. как это...

C# + PostgreSQL. Как сделать связь один ко многим?
Всем привет! Ситуация следующая. Есть таблицы(PostreSQL): CREATE TABLE CrmUser ( id SERIAL UNIQUE primary key, email...

1
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
28.06.2022, 13:04
/ порпробуй убрать
и поставь нормальную иде
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.06.2022, 13:04
Помогаю со студенческими работами здесь

PostgreSQL - Ошибка при вставке записи (связь many-to-many)
Параметры подключения к БД следующие: jdbc.driverClassName=org.postgresql.Driver jdbc.url=jdbc:postgresql://localhost:5432/app ...

obj\Debug\IDE.o||In function `Z11OpenProjectv':| C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|2 36|undefined reference to `GetOpenFileNam
obj\Debug\IDE.o||In function `Z11OpenProjectv':| C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|236|undefined reference to...

каким образом пожна подключить на мать с 2 IDE выходами и 2 SATA 3 жестких диска IDE и 2 CD-ROM IDE?
Доброго вам времени суток Можете подсказать каким образом пожна подключить на мать с 2 IDE выходами и 2 SATA 3 жестких диска IDE и 2...

Новая мать не видит ide ЖД и ide привод, проблема в Sata - Ide контроллере?
на оч старом компе решил заменить мать, ОЗУ, проц, видео. идешный HDD и привод оставил, купил 2 контроллера SATA to IDE марки Gembird,...

C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|1 5|error: 'InitApplication' was not declared in this scope|
//================================================================================================= #include &quot;IDE.hpp&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru