Почему я получаю исключение java.sql.SQLException: подходящий драйвер не найден, если указан правильный URL-адрес и присутствует драйвер? - PullRequest
0 голосов
/ 22 марта 2019

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

private static Connection getConnection() {

        try {
            Class.forName("org.postgresql.Driver");
        }
        catch (ClassNotFoundException e) {
            System.out.println("Jar not found "+e.getMessage());
        }

        //dbUrl is given this way
        String dbUrl = "jdbc:postgres://database:password@manny.db.elephantsql.com:5432/database";

        String username = "database";
        String password = "password";

        try {
            return DriverManager.getConnection(dbUrl,username,password);
        } catch (SQLException e) {
            e.printStackTrace();
        }

        return null;
    }

Но я получаю следующую ошибку:

java.sql.SQLException: не найден подходящий драйвер для

Я попробовал все вещи из похожих вопросов, которые я нашел здесь Вопрос 1 а также Вопрос 2 .

Но ничего не помогло, и я застрял. Буду признателен за любую помощь.

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Как указано в руководстве , URL для Postgres должен быть структурирован следующим образом:

jdbc:postgresql://host:port/database

Префикс jdbc:postgres должен быть jdbc:postgresql, а часть database:password@manny.db.elephantsql.com:5432 в вашем URL неверна. Трудно сказать, какое именно имя хоста, но я думаю, вам нужно использовать:

jdbc:postgresql://manny.db.elephantsql.com:5432/database
0 голосов
/ 22 марта 2019

Похоже, что ваш файл JAR драйвера не в classpath.

Один из вариантов - поместить файл jar драйвера в каталог lib вашего проекта и добавить файл jar в classpath (или buildpath в eclipse)

Вы можете скачать файл dirver с данного URL https://jdbc.postgresql.org/download.html

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