我能';t将我的java代码(JDBC)连接到Postgress

我能';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

我正试图使用JDBC在java代码中执行postgress脚本,我面临这个问题:-

SQL状态:08004

不支持身份验证类型10。检查 您已将pg_hba.conf文件配置为包含客户端的 IP地址或子网,并且它正在使用身份验证方案 由司机支持

这是我的方法,我想执行它

 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或类似的内容。