Не найдено подходящего драйвера для jdb c: postgresql, но я установил драйвер - PullRequest
0 голосов
/ 17 июня 2020

Я хочу подключиться к своей базе данных, поэтому я создал этот класс для подключения

public class DBConnection {
    private final String url = "jdbc:postgresql://localhost:5433/Litopia";
    private final String user = "postgres";
    private final String password = "postgres";

    public Connection connect() {

        Connection conn = null;
        try {
            conn = DriverManager.getConnection(url, user, password);
            System.out.println("[LitopiaServices] Connected to the PostgreSQL");
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }

        return conn;
    }
}

и потому что я использую maven в моем pom. xml Я добавил это:

<dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>42.2.14</version>
</dependency>

но когда я запускаю свой код таким образом

DBConnection db = new DBConnection();
db.connect();

у меня есть исключение для jdb c: postgresql Не найдено подходящего драйвера *: *1013* ... Но, как вы видите, я установил свой драйвер и мой класс подключения такой же, как в примере do c. Так что я действительно не понял, что происходит.

1 Ответ

0 голосов
/ 17 июня 2020

Итак, моя проблема связана с именем класса, которое не подлежит штрафу, поэтому для ее решения я добавил перед подключением:

Class.forName("org.postgresql.Driver");
conn = DriverManager.getConnection(url, user, password);

И это работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...