Задать вопрос
@jesc

No suitable driver found for jdbc:postgresql://192.168.1.8:5432/ark. Как исправить ошибку подключения postgres?

Помогите исправить ошибку с подключением postgresql. Работаю с ANT, инсталлятором IzPack.
Пытаюсь подключиться в определенных местах к бд с помощью ANT и Java:
private boolean userExists(String dbUrl, String dbUser, String dbPassword, String username) {
        String sql = "SELECT COUNT(*) FROM users WHERE username = ?";
        try (Connection connection = DriverManager.getConnection(dbUrl, dbUser, dbPassword);
             PreparedStatement statement = connection.prepareStatement(sql)) {
            statement.setString(1, username);
            try (ResultSet resultSet = statement.executeQuery()) {
                if (resultSet.next()) {
                    return resultSet.getInt(1) > 0;
                }
            }
        } catch (Exception e) {
            System.err.println("Ошибка при проверке существования пользователя: " + e.getMessage());
        }
        return false;
    }


И подключение jar файла -
<target name="jar" depends="compile">
        <jar destfile="${dist.dir}/UpdateUsersAndRolesAction.jar">
            <manifest>
                <attribute name="Main-Class" value="ark.panels.UpdateUsersAndRolesAction"/>
                <attribute name="Class-Path" value="lib/postgresql-42.2.8.jar"/>
            </manifest>
            <fileset dir="${build.dir}">
                <include name="ark/panels/UpdateUsersAndRolesAction.class"/>
            </fileset>
        </jar>
<target>


Но всегда выдает эту ошибку: No suitable driver found for jdbc:postgresql://192.168.1.8:5432/ark
Как исправить? Все пересмотрел в интернете, не могу найти ошибку. Перепробовал прямое обьявление над подключением, указать прямой путь до postgres.jar, по-разному указывать в манифесте. При том что другой класс с методом main - работает с таким подключением.

Путь к jar библиотекам здесь - D:\xre\ark\target\lib
Путь к jar-классам здесь - D:\xre\ark\target
Рабочая директория - D:\xre\ark
  • Вопрос задан
  • 38 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@jesc Автор вопроса
Решено. Была очень глупая ошибка, в самом izpack в
<jar src="target\lib\postgresql-42.2.8.jar"/>

Надо было указать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы