我能';t将我的java代码(JDBC)连接到Postgress
我正试图使用JDBC在java代码中执行postgress脚本,我面临这个问题:- SQL状态:08004 不支持身份验证类型10。检查 您已将pg_hba.conf文件配置为包含客户端的 IP地址或子网,并且它正在使用身份验证方案 由司机支持 这是我的方法,我想执行它我能';t将我的java代码(JDBC)连接到Postgress,java,postgresql,intellij-idea,jdbc,Java,Postgresql,Intellij Idea,Jdbc,我正试图使用JDBC在java代码中执行postgress脚本,我面临这个问题:- SQL状态:08004 不支持身份验证类型10。检查 您已将pg_hba.conf文件配置为包含客户端的 IP地址或子网,并且它正在使用身份验证方案 由司机支持 这是我的方法,我想执行它 public static void check_connection() throws SQLException { { try (Connection conn = DriverManager.g
public static void check_connection() throws SQLException {
{
try (Connection conn = DriverManager.getConnection(
"jdbc:postgresql://127.0.0.1:5432/postgres", "postgres"
, "PASSWORD")) {
if (conn != null) {
System.out.println("Connected to the database!");
} else {
System.out.println("Failed to make connection!");
}
} catch (SQLException e) {
System.err.format("SQL State: %s\n%s", e.getSQLState(), e.getMessage());
} catch (Exception e) {
e.printStackTrace();
}
}
}
一些信息可能会有所帮助:-
-intellij
-我的电脑中没有名为“pg_hba.conf”的文件
-马文
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.19</version>
</dependency>
org.postgresql
postgresql
42.2.19
错误消息强烈表明Maven POM中JDBC驱动程序的版本与postrgres服务器中runtimePg_hba.conf ist期间应用程序使用的版本不同。在这里,您可以配置哪些客户端可以访问数据库。检查实际使用的驱动程序,例如在应用程序中使用DriverManager.drivers().forEach(driver->System.out.printf(“驱动程序:“%s”,版本:%d.%d%n”,driver.getClass().getName(),driver.getmajorvision(),driver.getMinorVersion())
。我猜它将为org.postgresql.Driver
而不是42.2打印9.1或42.1或类似的内容。