如何远程连接到db2数据库

时间:2017-12-22 12:25:10

标签: java jdbc db2 connection

我正在使用以下java应用程序连接db2数据库以获取localhost,代码为:

String jdbcClassName="com.ibm.db2.jcc.DB2Driver";
String url="jdbc:db2://localhost:50000/sample";
String user="admin";
String password="admin";
try {
    //Load class into memory
    Class.forName(jdbcClassName);
    //Establish connection
    connection = DriverManager.getConnection(url, user, password);
    stmt = connection.createStatement();
}
catch (SQLException e) {
    e.printStackTrace();
}

问题是当应用程序和db2在同一台机器上运行时,它正在运行,但如果db2数据库在另一台机器上,则它无法运行。我在我的网址中使用ip:

String url="jdbc:db2://192.168.1.68:50000/sample";

它发出以下错误:

  

com.ibm.db2.jcc.am.DisconnectNonTransientConnectionException:[JCC] [T4] [2043] [11550] [3.59.81]异常java.net.ConnectException:错误开口套接字服务器/192.168.1.64端口带有消息的50,000:连接超时:连接。 ERRORCODE = -4499,SQLSTATE = 08001

如何远程连接数据库?

1 个答案:

答案 0 :(得分:0)

检查您的私人或公共网络防火墙是否已启用?如果它已启用,则不要执行此操作,而是创建入站规则,然后尝试将其与另一个系统中的DB2数据库连接。