Помогите исправить ошибку с подключением 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