首页 > 解决方案 > Java 的 JDBC 连接进度 OpenEdge 11.1

问题描述

我收到以下错误异常:

连接错误:[DataDirect][OpenEdge JDBC Driver][OpenEdge] 远程数据库名称无效。

这是我的代码,任何人都可以帮助如何在 linux 服务器上获取有效的远程数据库名称,好吗?

package connect;

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

public class ConProg {

private Connection conn;

private String url = "jdbc:datadirect:openedge://hostname:50008;databaseName=dbname";
private String user = "root";
private String password = "password";

public ConProg(String url, String user, String password) {
    this.url = url;
    this.user = user;
    this.password = password;

}

public ConProg () {}

public Connection logOn() {
    conn = null;
    try {
        DriverManager.registerDriver(new com.ddtek.jdbc.openedge.OpenEdgeDriver());
        conn = DriverManager.getConnection(url, user, password);
        System.out.println("Connected Successed");
    } catch (SQLException e) {
        System.out.println("Connection Error : " + e.getMessage());
    }
    return conn;
}

public Connection logOff() {
    try {
        if (conn != null) {
            conn.close();
            System.out.println("Connection Closed");
        }
    } catch (SQLException e) {
        System.out.println("Connection Error : " + e.getMessage());
    }
    return conn;
}
public static void main(String args[]){
   ConProg cm = new ConProg();
   cm.logOn();
}
}

标签: javajdbcconnectionopenedge

解决方案


  1. 询问告诉您端口 50008 是正确端口的人。

  2. 询问负责 Linux 服务器上系统的 DBA。

  3. 登录Linux服务器并执行ps -ef | grep _mprosrv | grep "\\-S 50008"


推荐阅读