2016-07-22 10 views
0

Ich entwickle ein GIS-Projekt mit Hilfe von Geo Tool auf Maven. In diesem Projekt muss ich die postgresql-Datenbank mit meinem Maven-Projekt verbinden. Wenn ich ein normales Java-Projekt mit Postgresql in Netbeans verbinde, dann gibt es kein Problem, da ich eine JAR-Datei des jdbc-postgresql-Treibers zur Bibliothek des Projekts hinzufüge. Aber im Falle von Maven-Projekt gibt es keinen Bibliotheksordner, in dem ich den jdbc-postgresql-Treiber hinzufügen könnte, und der Abhängigkeitsordner des Maven-Projekts erlaubt kein jar oder irgendeine Bibliothek darin hinzuzufügen.Wie verbindet man Postgresql-Datenbank mit einem Maven-Projekt?

Wie können wir Postgresql-Datenbank in einem Maven-Projekt verwenden? bitte hilf mir, mein Herr.

Vielen Dank.

+0

Sie benötigen eine maven-Abhängigkeit, die den postgresql-Treiber enthält. Sie sollten nicht manuell mit JAR-Dateien arbeiten, wenn Sie Maven-Projekte ausführen. –

+0

Ihre pom.xml Datei Teilen Sie – nikhilgupta86

+0

mit versuchen, diese \t \t \t org.postgresql \t \t \t postgresql \t \t \t 9.3-1102-jdbc41 \t \t nikhilgupta86

Antwort

0

Im Gegensatz zu einem normalen Java-Projekt, das Sie kopieren oder einfach das Glas des Treibers in der Datei lib werfen, verwenden Sie in Maven Abhängigkeiten dafür.

Wenn Sie ein neues Maven-Projekt erstellen, werden Sie feststellen, dass es eine Datei mit dem Namen pom.xml gibt, und Sie werden Ihre Abhängigkeiten dorthin werfen.

Hier ist der PostgreSQL-Treiber Abhängigkeit für Maven, fügen Sie diese in Ihrem <dependencies></dependencies> tag:

<dependency> 
<groupId>org.postgresql</groupId> 
<artifactId>postgresql</artifactId> 
<version>9.0-801.jdbc4</version> 

Hier ist ein Link auf die Seite, falls Sie eine andere Version wollen: https://mvnrepository.com/artifact/postgresql/postgresql

Hier Ein Beispiel dafür, wie ein pom.xml aussieht, stammt von einem Spring Starter Project:

<?xml version="1.0" encoding="UTF-8"?> 
<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/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 

<groupId>com.example</groupId> 
<artifactId>demo</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>jar</packaging> 

<name>demo</name> 
<description>Demo project for Spring Boot</description> 

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.3.6.RELEASE</version> 
    <relativePath/> <!-- lookup parent from repository --> 
</parent> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    <java.version>1.8</java.version> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 

+0

Vielen Dank Julian .... Ich habe es getan .... Ich mache ein GIS-Maven-Projekt in Geotool, also wie wir eine Form-Datei aus der Postgresql-Datenbank in Geotool JMapFroam oder JMapPane anzeigen können. Momentan kann ich die Shape-Datei aus dem Dateipfad anzeigen, aber ich möchte diese Shape-Datei aus der postgresql-Datenbank anzeigen. So kann ich hier räumliche Abfragen ausführen. –

+0

Kein Problem, Mann. Wenn Sie die Frage bewerten könnten, tun Sie es bitte. Ich bin froh zu hören, dass du es geschafft hast. – Julian