Подтвердить что ты не робот

Как добавить драйвер PostgreSQL в качестве зависимости в Maven?

Я пытаюсь разработать Java-приложение с Maven, используя Hibernate с базой данных PostgreSQL для сохранения. Я не понимаю, как я должен подключить драйверы PostgreSQL к моему приложению. Я получаю, что вы добавляете зависимости в файл Maven pom.xml, который находит jar файлы из удаленного репозитория, но как насчет других jar файлов?

4b9b3361

Ответ 1

Баки драйверов PostgreSQL включены в Центральный репозиторий Maven:

Для PostgreSQL до 9.1 используйте:

<dependency>
    <groupId>postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>VERSION</version>
</dependency>

или для 9.2 +

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

(Благодаря @Caspar для коррекции)

Ответ 2

Обновление до последней версии:

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

Источник

Надеюсь, это поможет!

Ответ 3

В зависимости от вашей версии PostgreSQL вам потребуется добавить драйвер postgresql в ваш файл pom.xml.

Для PostgreSQL 9.1 это будет:

<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <name>Your project name.</name>
    <dependencies>
        <dependency>
            <groupId>postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>9.1-901-1.jdbc4</version>
        </dependency>
    </dependencies>
</project>

Вы можете получить код для зависимости (как и любой другой зависимости) из центрального хранилища maven.

Если вы используете postgresql 9. 2+:

<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <name>Your project name.</name>
    <dependencies>
        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>42.2.1</version>
        </dependency>
    </dependencies>
</project>

Вы можете проверить последние версии и фрагменты зависимостей из:

Ответ 4

С сайта PostgreSQL, дата 02/04/2016 (https://jdbc.postgresql.org/download.html):

"Это текущая версия драйвера. Если у вас нет необычных требования (запуск старых приложений или JVM), это драйвер вы должны использовать. Он поддерживает Postgresql 7.2 или новее и требует 1,6 или более новой JVM. Он содержит поддержку SSL и javax.sql пакет. Если вы используете 1.6, вы должны использовать JDBC4 версия. Если вы используете 1.7, вы должны использовать версию JDBC41. Если вы используете 1.8, то вы должны использовать версию JDBC42, если вы используя версию java старше 1.6, вам нужно будет использовать JDBC3 версия драйвера, которая по необходимости не будет актуальной"

Ответ 5

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <scope>runtime</scope>
</dependency>