如何在Spring MVC + PostgreSQL之间建立数据库连接?

时间:2019-06-01 09:13:56

标签: postgresql spring-mvc

当前正在使用Spring MVC,并且我包括了PostgreSQL的依赖关系,但是每当我尝试启动连接时,它就会失败。 这是我的pom.xml代码

  <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">
      <modelVersion>4.0.0</modelVersion>
      <groupId>sms</groupId>
      <artifactId>system</artifactId>
      <packaging>war</packaging>
      <version>0.0.1-SNAPSHOT</version>
      <name>system Maven Webapp</name>
      <url>http://maven.apache.org</url>
      <dependencies>

        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>

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

        <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-webmvc</artifactId>  
        <version>5.1.1.RELEASE</version>  
       </dependency>  

       <dependency>    
        <groupId>javax.servlet</groupId>    
        <artifactId>servlet-api</artifactId>    
        <version>3.0-alpha-1</version>    
    </dependency>  
      </dependencies>
      <build>
        <finalName>system</finalName>
      </build>
    </project>

这是-servlet文件中的代码

   <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    xmlns:context="http://www.springframework.org/schema/context"  
    xmlns:mvc="http://www.springframework.org/schema/mvc"  
    xsi:schemaLocation=" 
        http://www.springframework.org/schema/beans  
        http://www.springframework.org/schema/beans/spring-beans.xsd  
        http://www.springframework.org/schema/context  
        http://www.springframework.org/schema/context/spring-context.xsd  
        http://www.springframework.org/schema/mvc  
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">  

    <!-- Provide support for component scanning -->  
    <context:component-scan base-package="com.javatpoint" />  
  <mvc:resources mapping="/resources/**" location="/resources/"/>
    <!--Provide support for conversion, formatting and validation -->  
    <mvc:annotation-driven/>  
</beans> 

这是来自web.xml文件的代码

 <!DOCTYPE web-app PUBLIC
     "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
     "http://java.sun.com/dtd/web-app_2_3.dtd" >
    <web-app>
      <display-name>Archetype Created Web Application</display-name>
      <servlet>    
        <servlet-name>sms</servlet-name>    
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    
        <load-on-startup>1</load-on-startup>      
    </servlet>    
    <servlet-mapping>    
        <servlet-name>sms</servlet-name>    
        <url-pattern>/</url-pattern>    
    </servlet-mapping>    
    </web-app>



The configuration of jdbc driver 
[jdbc driver][2]

In the end i get this error
[error][3]

我尝试下载与我的jdk匹配的jdbc驱动程序版本,但仍然出现相同的错误。 我的方法有什么问题吗?我该如何解决?大家的帮助将不胜感激

  [1]: https://i.stack.imgur.com/vEePs.png
  [2]: https://i.stack.imgur.com/ep3lz.png
  [3]: https://i.stack.imgur.com/0j8v0.png

T 他从“详细信息”按钮中出错消息

Could not connect to smsDatabase.
Error creating SQL Model Connection connection to smsDatabase. (Error: Connection refused. Check that the hostname and port are
     

正确,并且邮局主管正在接受TCP / IP连接。       异常:java.net.ConnectException:连接被拒绝:connect       堆栈跟踪:       java.net.ConnectException:连接被拒绝:connect         在java.net.DualStackPlainSocketImpl.connect0(本机方法)         在java.net.DualStackPlainSocketImpl.socketConnect(未知来源)         在java.net.AbstractPlainSocketImpl.doConnect(未知来源)         在java.net.AbstractPlainSocketImpl.connectToAddress(未知来源)         在java.net.AbstractPlainSocketImpl.connect(未知源)         在java.net.PlainSocketImpl.connect(未知源)         在java.net.SocksSocketImpl.connect(未知源)         在java.net.Socket.connect(未知源)         在java.net.Socket.connect(未知源)         在java.net.Socket。(未知来源)         在java.net.Socket。(未知来源)         在org.postgresql.core.PGStream。(PGStream.java:60)         在org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:77)         在org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:65)         在org.postgresql.jdbc2.AbstractJdbc2Connection。(AbstractJdbc2Connection.java:116)         在org.postgresql.jdbc2.Jdbc2Connection。(Jdbc2Connection.java:24)         在org.postgresql.Driver.makeConnection(Driver.java:369)         在org.postgresql.Driver.connect(Driver.java:245)         在org.eclipse.datatools.enablement.internal.postgresql.PostgreSQLJDBCConnection.createConnection(PostgreSQLJDBCConnection.java:87)         在org.eclipse.datatools.connectivity.DriverConnectionBase.internalCreateConnection(DriverConnectionBase.java:105)         在org.eclipse.datatools.connectivity.DriverConnectionBase.open(DriverConnectionBase.java:54)         在org.eclipse.datatools.enablement.internal.postgresql.PostgreSQLJDBCConnection。(PostgreSQLJDBCConnection.java:47)         在org.eclipse.datatools.enablement.internal.postgresql.PostgreSQLConnectionFactory.createConnection(PostgreSQLConnectionFactory.java:51)         在org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83)         在org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359)         在org.eclipse.datatools.connectivity.sqm.internal.core.connection.ConnectionInfoImpl.initializeJDBCConnection(ConnectionInfoImpl.java:705)         在org.eclipse.datatools.connectivity.sqm.internal.core.connection.ConnectionInfoImpl。(ConnectionInfoImpl.java:690)         在org.eclipse.datatools.connectivity.sqm.internal.core.connection.ConnectionFactory.createConnection(ConnectionFactory.java:38)         在org.eclipse.datatools.connectivity.sqm.core.SQMConnectionFactory.createConnection(SQMConnectionFactory.java:45)         在org.eclipse.datatools.connectivity.sqm.internal.core.connection.ConnectionFactory.createConnection(ConnectionFactory.java:59)         在org.eclipse.datatools.connectivity.internal.ConnectionFactoryAdapterProvider.createConnection(ConnectionFactoryAdapterProvider.java:114)         在org.eclipse.datatools.connectivity.internal.ManagedConnection.createConnection(ManagedConnection.java:163)         在org.eclipse.datatools.connectivity.internal.CreateConnectionJob.run(CreateConnectionJob.java:56)         在org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)       堆栈跟踪结束       )       拒绝连接。检查主机名和端口是否正确以及邮局主管正在接受TCP / IP连接。       异常:java.net.ConnectException:连接被拒绝:connect       堆栈跟踪:       java.net.ConnectException:连接被拒绝:connect         在java.net.DualStackPlainSocketImpl.connect0(本机方法)         在java.net.DualStackPlainSocketImpl.socketConnect(未知来源)         在java.net.AbstractPlainSocketImpl.doConnect(未知来源)         在java.net.AbstractPlainSocketImpl.connectToAddress(未知来源)         在java.net.AbstractPlainSocketImpl.connect(未知源)         在java.net.PlainSocketImpl.connect(未知源)         在java.net.SocksSocketImpl.connect(未知源)         在java.net.Socket.connect(未知源)         在java.net.Socket.connect(未知源)         在java.net.Socket。(未知来源)         在java.net.Socket。(未知来源)         在org.postgresql.core.PGStream。(PGStream.java:60)         在org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:77)         在org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:65)         在org.postgresql.jdbc2.AbstractJdbc2Connection。(AbstractJdbc2Connection.java:116)         在org.postgresql.jdbc2.Jdbc2Connection。(Jdbc2Connection.java:24)         在org.postgresql.Driver.makeConnection(Driver.java:369)         在org.postgresql.Driver.connect(Driver.java:245)         在org.eclipse.datatools.enablement.internal.postgresql.PostgreSQLJDBCConnection.createConnection(PostgreSQLJDBCConnection.java:87)         在org.eclipse.datatools.connectivity.DriverConnectionBase.internalCreateConnection(DriverConnectionBase.java:105)         在org.eclipse.datatools.connectivity.DriverConnectionBase.open(DriverConnectionBase.java:54)         在org.eclipse.datatools.enablement.internal.postgresql.PostgreSQLJDBCConnection。(PostgreSQLJDBCConnection.java:47)         在org.eclipse.datatools.enablement.internal.postgresql.PostgreSQLConnectionFactory.createConnection(PostgreSQLConnectionFactory.java:51)         在org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83)         在org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359)         在org.eclipse.datatools.connectivity.sqm.internal.core.connection.ConnectionInfoImpl.initializeJDBCConnection(ConnectionInfoImpl.java:705)         在org.eclipse.datatools.connectivity.sqm.internal.core.connection.ConnectionInfoImpl。(ConnectionInfoImpl.java:690)         在org.eclipse.datatools.connectivity.sqm.internal.core.connection.ConnectionFactory.createConnection(ConnectionFactory.java:38)         在org.eclipse.datatools.connectivity.sqm.core.SQMConnectionFactory.createConnection(SQMConnectionFactory.java:45)         在org.eclipse.datatools.connectivity.sqm.internal.core.connection.ConnectionFactory.createConnection(ConnectionFactory.java:59)         在org.eclipse.datatools.connectivity.internal.ConnectionFactoryAdapterProvider.createConnection(ConnectionFactoryAdapterProvider.java:114)         在org.eclipse.datatools.connectivity.internal.ManagedConnection.createConnection(ManagedConnection.java:163)         在org.eclipse.datatools.connectivity.internal.CreateConnectionJob.run(CreateConnectionJob.java:56)         在org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)       堆栈跟踪结束

Error creating PostgreSQL JDBC Connection Factory connection to smsDatabase. (Error: Connection refused. Check that the hostname and
     

端口是正确的并且邮局主管正在接受TCP / IP   连接。       异常:java.net.ConnectException:连接被拒绝:connect       堆栈跟踪:       java.net.ConnectException:连接被拒绝:connect         在java.net.DualStackPlainSocketImpl.connect0(本机方法)         在java.net.DualStackPlainSocketImpl.socketConnect(未知来源)         在java.net.AbstractPlainSocketImpl.doConnect(未知来源)         在java.net.AbstractPlainSocketImpl.connectToAddress(未知来源)         在java.net.AbstractPlainSocketImpl.connect(未知源)         在java.net.PlainSocketImpl.connect(未知源)         在java.net.SocksSocketImpl.connect(未知源)         在java.net.Socket.connect(未知源)         在java.net.Socket.connect(未知源)         在java.net.Socket。(未知来源)         在java.net.Socket。(未知来源)         在org.postgresql.core.PGStream。(PGStream.java:60)         在org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:77)         在org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:65)         在org.postgresql.jdbc2.AbstractJdbc2Connection。(AbstractJdbc2Connection.java:116)         在org.postgresql.jdbc2.Jdbc2Connection。(Jdbc2Connection.java:24)         在org.postgresql.Driver.makeConnection(Driver.java:369)         在org.postgresql.Driver.connect(Driver.java:245)         在org.eclipse.datatools.enablement.internal.postgresql.PostgreSQLJDBCConnection.createConnection(PostgreSQLJDBCConnection.java:87)         在org.eclipse.datatools.connectivity.DriverConnectionBase.internalCreateConnection(DriverConnectionBase.java:105)         在org.eclipse.datatools.connectivity.DriverConnectionBase.open(DriverConnectionBase.java:54)         在org.eclipse.datatools.enablement.internal.postgresql.PostgreSQLJDBCConnection。(PostgreSQLJDBCConnection.java:47)         在org.eclipse.datatools.enablement.internal.postgresql.PostgreSQLConnectionFactory.createConnection(PostgreSQLConnectionFactory.java:51)         在org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83)         在org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359)         在org.eclipse.datatools.connectivity.internal.ManagedConnection.createConnection(ManagedConnection.java:166)         在org.eclipse.datatools.connectivity.internal.CreateConnectionJob.run(CreateConnectionJob.java:56)         在org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)       堆栈跟踪结束       )       拒绝连接。检查主机名和端口是否正确以及邮局主管正在接受TCP / IP连接。       异常:java.net.ConnectException:连接被拒绝:connect       堆栈跟踪:       java.net.ConnectException:连接被拒绝:connect         在java.net.DualStackPlainSocketImpl.connect0(本机方法)         在java.net.DualStackPlainSocketImpl.socketConnect(未知来源)         在java.net.AbstractPlainSocketImpl.doConnect(未知来源)         在java.net.AbstractPlainSocketImpl.connectToAddress(未知来源)         在java.net.AbstractPlainSocketImpl.connect(未知源)         在java.net.PlainSocketImpl.connect(未知源)         在java.net.SocksSocketImpl.connect(未知源)         在java.net.Socket.connect(未知源)         在java.net.Socket.connect(未知源)         在java.net.Socket。(未知来源)         在java.net.Socket。(未知来源)         在org.postgresql.core.PGStream。(PGStream.java:60)         在org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:77)         在org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:65)         在org.postgresql.jdbc2.AbstractJdbc2Connection。(AbstractJdbc2Connection.java:116)         在org.postgresql.jdbc2.Jdbc2Connection。(Jdbc2Connection.java:24)         在org.postgresql.Driver.makeConnection(Driver.java:369)         在org.postgresql.Driver.connect(Driver.java:245)         在org.eclipse.datatools.enablement.internal.postgresql.PostgreSQLJDBCConnection.createConnection(PostgreSQLJDBCConnection.java:87)         在org.eclipse.datatools.connectivity.DriverConnectionBase.internalCreateConnection(DriverConnectionBase.java:105)         在org.eclipse.datatools.connectivity.DriverConnectionBase.open(DriverConnectionBase.java:54)         在org.eclipse.datatools.enablement.internal.postgresql.PostgreSQLJDBCConnection。(PostgreSQLJDBCConnection.java:47)         在org.eclipse.datatools.enablement.internal.postgresql.PostgreSQLConnectionFactory.createConnection(PostgreSQLConnectionFactory.java:51)         在org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83)         在org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359)         在org.eclipse.datatools.connectivity.internal.ManagedConnection.createConnection(ManagedConnection.java:166)         在org.eclipse.datatools.connectivity.internal.CreateConnectionJob.run(CreateConnectionJob.java:56)         在org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)堆栈跟踪结束

0 个答案:

没有答案