java Sping Boot with JPA找不到我的数据库

h43kikqp  于 2023-03-28  发布在  Java
关注(0)|答案(1)|浏览(127)

我已经尝试将一个刚起步的Spring/JPA API连接到我的PostgreSQL示例一个星期了;我在pgAdmin AND psql中的public模式中创建了一个properties表,但即使是测试连接也失败了。

package com.mistermorse.cityofrefugejavaspringapi;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class CityOfRefugeJavaSpringApiApplication {

    public static void main(String[] args) throws SQLException {
        SpringApplication.run(CityOfRefugeJavaSpringApiApplication.class, args);
        String dbURL = "jdbc:postgresql://localhost/properties";
        String user = "postgres";
        String pass = "notActualPassword";
        Connection conn = DriverManager.getConnection(dbURL, user, pass);
    }

}

事情是这样的:我相信数据库在那里在psql上运行\l将返回包含properties | postgres | UTF8 | C.UTF-8 | C.UTF-8 |的列表。
如果我故意在这里输入一个错字,我得到Exception in thread "main" org.postgresql.util.PSQLException: FATAL: password authentication failed for user "postgress",如果登录凭据正确,我得到Exception in thread "main" org.postgresql.util.PSQLException: FATAL: database "properties" does not exist;我必须得到认证,至少。但是,当我试图击中数据库,我错误了。
我错过了一个语法错误(也许在URL)?我实现的东西不正确?任何援助将不胜感激!

mw3dktmi

mw3dktmi1#

它显然正在连接到A数据库。我怀疑它是否是正确的。运行PGPASSWORD=password psql -U postgres -p 5432 -h localhost,看看\l是否仍然给你数据库。我想你的机器上可能有另一个示例正在运行,jdnc正在连接它。

相关问题