我正在使用以下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
如何远程连接数据库?
答案 0 :(得分:0)
检查您的私人或公共网络防火墙是否已启用?如果它已启用,则不要执行此操作,而是创建入站规则,然后尝试将其与另一个系统中的DB2数据库连接。