Этот вопрос уже задавался много раз, но я не нашел подходящего ответа.
Вкратце: "Не найден подходящий драйвер для jdbc: postgresql: // localhost: 5432 / Ecole"
Мой код:
import java.sql.*;
public class Connect {
public static void main(String[] args) {
try {
Class.forName("org.postgresql.Driver");
System.out.println("Driver O.K.");
String url = "jdbc:postgresql://localhost:5432/Ecole";
String user = "postgres";
String passwd = "root";
Connection conn = DriverManager.getConnection(url, user, passwd);
System.out.println("Connexion effective !");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Ошибка стека:
java.lang.ClassNotFoundException: org.postgresql.Driver
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at Connect.main(Connect.java:6)
Process finished with exit code 0
Я обнаружил, что проблема, скорее всего, связана с тем, что моя программа ищет драйвер в неправильном месте.Вот следующие причины, которые привели меня к такому выводу:
Соединение успешно установлено на IntelIJ (также успешно на Datagrip)
Драйвер обновлен на IntelIJ (такжедействителен для Datagrip) и правильное имя класса драйвера, как указано в моей основной
База данных активна на pgAdmin
Datagrip работает нормально
Как уже упоминалось выше, все это приводит меня к выводу, что моя программа, скорее всего, ищет драйвер в неправильном месте (поправьте меня, я ошибаюсь)).И что ?Что мы должны делать из этой ситуации?Большое спасибо за вашу помощь.