0 / 0 / 0
Регистрация: 26.11.2021
Сообщений: 4

Связь с postgresql в IDE

28.06.2022, 12:23. Показов 1714. Ответов 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 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru