我已经尝试将一个刚起步的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)?我实现的东西不正确?任何援助将不胜感激!
1条答案
按热度按时间mw3dktmi1#
它显然正在连接到A数据库。我怀疑它是否是正确的。运行
PGPASSWORD=password psql -U postgres -p 5432 -h localhost
,看看\l
是否仍然给你数据库。我想你的机器上可能有另一个示例正在运行,jdnc正在连接它。