Ich versuche, eine Java-Anwendung mit Maven zu entwickeln, während ich Hibernate mit einer PostgreSQL-Datenbank für die Persistenz verwende. Ich verstehe nicht, wie ich die PostgreSQL-Treiber mit meiner Anwendung verbinden soll. Ich verstehe, dass Sie Abhängigkeiten in Mavens pom.xml-Datei hinzufügen, die Jars aus einem Remote-Repository findet, aber was ist mit anderen Jars?
java
hibernate
postgresql
maven
Sotirios Delimanolis
quelle
quelle
Antworten:
PostgreSQL-Treibergläser sind im Central Repository von Maven enthalten:
Verwenden Sie für PostgreSQL bis 9.1:
<dependency> <groupId>postgresql</groupId> <artifactId>postgresql</artifactId> <version>VERSION</version> </dependency>
oder für 9.2+
<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>VERSION</version> </dependency>
(Danke an @Caspar für die Korrektur)
quelle
<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>9.4-1206-jdbc42</version> </dependency>
Aktualisierung für die neueste Version:
<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.2.14</version> </dependency>
Quelle
Ich hoffe es hilft!
quelle
VERSION
sind, dass diese indikativ genug ist, um die neueste Version zu erhalten.Abhängig von Ihrer PostgreSQL-Version müssten Sie den postgresql-Treiber zu Ihrer
pom.xml
Datei hinzufügen .Für PostgreSQL 9.1 wäre dies:
<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>
Sie können den Code für die Abhängigkeit (sowie jede andere Abhängigkeit) aus dem zentralen Repository von maven abrufen
Wenn Sie postgresql 9.2+ verwenden:
<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>
Sie können die neuesten Versionen und Abhängigkeitsausschnitte überprüfen von:
quelle
Von der Website PostgreSQL vom 02.04.2016 ( https://jdbc.postgresql.org/download.html ):
quelle
<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <scope>runtime</scope> </dependency>
quelle