2016-07-22 1683 views
0

我正在用Maven的Geo Tool帮助开发GIS项目。在那个项目中,我需要将postgresql数据库连接到我的maven项目。如果我将一个正常的java项目连接到netbeans中的postgresql,那么没有问题,因为我将jdbc-postgresql驱动程序的jar文件添加到项目的库中。 但是,如果maven项目中没有库文件夹,我可以在其中添加jdbc-postgresql驱动程序,并且maven项目的依赖项文件夹不允许添加任何jar或任何库。如何将postgresql数据库连接到maven项目?

如何在maven项目中使用postgresql数据库? 请帮我先生。

谢谢。

+0

您需要一个包含postgresql驱动程序的maven依赖项。在做maven项目时,你不应该手动使用jar文件。 –

+0

分享您的pom.xml文件您在使用 – nikhilgupta86

+0

试试这个 \t \t \t org.postgresql \t \t \t PostgreSQL的 \t \t \t 9.3-1102-jdbc41 \t \t nikhilgupta86

回答

0

与您复制的正常java项目不同,或者只是将驱动程序的jar放入lib文件中,您可以在Maven中使用依赖关系。

当你创建一个新的Maven项目时,你会注意到有一个名为pom.xml的文件,这就是你将抛出你的依赖关系的地方。

下面是Maven的PostgreSQL驱动的依赖,在你的<dependencies></dependencies>标签补充一点:

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

这里有你想要一个不同版本的网页的链接,以防:https://mvnrepository.com/artifact/postgresql/postgresql

这里的一个pom.xml看起来像什么样的例子,这是来自Spring Starter项目:

<?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

非常感谢Julian ....我已经完成了......我正在Geotool中制作一个GIS Maven项目,以便我们可以在geotool JMapFroam或JMapPane中的postgresql数据库中显示一个形状文件。目前我可以从文件路径显示形状文件,但是我想从postgresql数据库中显示这个形状文件。所以我可以在这里运行空间查询。 –

+0

没问题的人。如果你能评估这个问题,请做。我很高兴听到你完成了。 – Julian

相关问题