JDBC драйвер postges

NeMaster

Новичок
Пользователь
Баллы
21
Не получается завести БД.
При попытке коннекта получаю ошибку
Код:
No suitable driver found for jdbc:postgresql://localhost:5432/postgres
Не пойму что же я делаю не так

Код:
String url = "jdbc:postgresql://" + host + ":" + port + "/" + db;
this.connection = DriverManager.getConnection(url, user, password);
 
Не получается завести БД.
При попытке коннекта получаю ошибку
Код:
No suitable driver found for jdbc:postgresql://localhost:5432/postgres
Не пойму что же я делаю не так

Код:
String url = "jdbc:postgresql://" + host + ":" + port + "/" + db;
this.connection = DriverManager.getConnection(url, user, password);
Ты к проекту подключил драйвер как либу? Если да, то Class.forName(путь к классу драйвера) кидает ошибку?
 
Да и да. Тоже пробовал postgresql-42.2.10.jar и postgresql-42.3.1.jar подключать. При выполнении кода
Код:
try {
    Class.forName("org.postgresql.Driver");
} catch (ClassNotFoundException e) {
    e.printStackTrace();
}
получаю ошибку
java.lang.ClassNotFoundException: org.postgresql.Driver
 
В ведре значит нету драйвера, таскай в плагине.
 
В ведре значит нету драйвера, таскай в плагине.
Да, действительно, теперь я кажется стал понимать больше в том как это устроено.
Тогда возникает такой вопрос, а как правильно в ИДЕЕ включить библиотеку в состав плагина?
Как я уже понял недостаточно в проект добавить библиотеку, проект будет успешно компилироваться, но в состав jar файла плагина библиотека не войдёт.
Я попробовал во вкладке "настройки проекта" -> "Артифакты" -> "выходной слой" перетащить jar файлы библиотек, но это не помогло, мне кажется они должны быть распакованными внутри плагина.
 
Я вижу, что в других готовых плагинах есть папка META-INF в которой можно встретить файл java.sql.Driver
 
Юзать maven/gradle как вариант. Если не хочешь, то можешь попробовать кликнуть на настройку конфигураций, найти VM options и вставить туда Djava.library.path=путь до библиотеки. Сам не проверял ибо юзаю выше указаные сборщики.
 
Да вы все усложняете, либо помещаешь классы либы в свой плагин, либо делаешь либу плагином, что даже удобней.
 
Да вы все усложняете, либо помещаешь классы либы в свой плагин, либо делаешь либу плагином, что даже удобней.
А смысл делать либу плагином? Я конечно давненько сделал плагин который всегда ставлю вместе со своими.
Помещать классы все равно что делать лишнюю работу, ибо сборщик делает тоже самое по факту) Или я не прав?
 
Еще как вариант - можно закинуть либу прямо в ядро
 
Назад
Верх