idea进行jdbc连接失败

使用idea进行jdbc(极简版opengauss v2.0.0)连接失败

package connect;
import java.sql.*;
public class ConnectopenGauss{

    static final String JDBC_DRIVER = "org.postgresql.Driver";
    static final String DB_URL = "jdbc:postgresql:// 114.116.240.136:26000/db_tpcc";
    // 数据库的用户名与密码,需要根据自己的设置
    static final String USER = "joe";
    static final String PASS = "Bigdata@123";
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try{
            // 注册 JDBC 驱动
            Class.forName(JDBC_DRIVER);

            // 打开链接
            System.out.println("连接数据库...");
            conn = DriverManager.getConnection(DB_URL,USER,PASS);

            // 执行查询
            System.out.println(" 实例化Statement对象...");
            stmt = conn.createStatement();
            String sql;
            sql = "SELECT id, name, url FROM demo.websites";
            ResultSet rs = stmt.executeQuery(sql);

            // 展开结果集数据库
            while(rs.next()){
                // 通过字段检索
                int id  = rs.getInt("id");
                String name = rs.getString("name");
                String url = rs.getString("url");

                // 输出数据
                System.out.print("ID: " + id);
                System.out.print(", 站点名称: " + name);
                System.out.print(", 站点 URL: " + url);
                System.out.print("\n");
            }
            // 完成后关闭
            rs.close();
            stmt.close();
            conn.close();
        }catch(SQLException se){
            // 处理 JDBC 错误
            se.printStackTrace();
        }catch(Exception e){
            // 处理 Class.forName 错误
            e.printStackTrace();
        }finally{
            // 关闭资源
            try{
                if(stmt!=null) stmt.close();
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/916231488376171.jpg "#left")

            }catch(SQLException se2){
            }// 什么都不做
            try{
                if(conn!=null) conn.close();
            }catch(SQLException se){
                se.printStackTrace();
            }
        }
        System.out.println("Goodbye!");
    }
}

报错如下

img


也尝试过修改listen_address为*,打开了端口26000,实在找不到问题了 请指教

报错提示主机名或者端口号不正确
发现你所给的代码的DB_URL中的114.116.240.136的前面多了个空格,应该把空格去掉,更改后的代码如下所示

static final String DB_URL = "jdbc:postgresql://114.116.240.136:26000/db_tpcc";

若还不行,可以查看用户名、密码是否正确、驱动包是否正确、jdbc对应的连接的jar包是否导入

先检查postgres进程在目标服务器上是否启动,然后检查目标服务器对应端口26000是否有在监听;
如果都没问题,尝试修改listen_address,加入你的ip,(这个你好像说试过了,但是修改后是要重启的哦)。
如果还是不行,检查目标服务器的防火墙,关闭防火墙再尝试。

地址端口正确么?用数据库软件连接看看能不能连上呢,如果能连上就是你代码或者jar包等哪里的问题,连不上就是数据库问题

img