出于某种原因,我想使用 JDBC 连接 Oracle 和 DB2 数据库。在主类中,当我尝试连接 Oracle 时,连接成功,但 DB2 连接未成功给出此错误:“Yuva acilirken hata olustu”表示“无法打开套接字”。可能是什么问题???Oracle 工作,但 DB2 不工作。我一次又一次地检查 DB2 的所有密码、用户名、主机名和端口。
COM.ibm.db2.jdbc.DB2Exception: [IBM][JDBC Driver] CLI0616E Yuva açılırken hata oluştu. SQLSTATE=08S01
at COM.ibm.db2.jdbc.net.SQLExceptionGenerator.socketException(Unknown Source)
at COM.ibm.db2.jdbc.net.DB2Connection.create(Unknown Source)
at COM.ibm.db2.jdbc.net.DB2Connection.<init>(Unknown Source)
at COM.ibm.db2.jdbc.net.DB2Driver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:590)
at java.sql.DriverManager.getConnection(DriverManager.java:232)
为了获得连接,我在 main 中写了这些,
connORA = DirectConnection.getOracleConnection();
connDB2 = DirectConnection.getDB2Connection();
我的 Connection Class 我定义了 Oracle COnnection 和 DB2 连接如下:(可能是 DB2 Connection Method 有问题?Oracle 连接成功)
public static Connection getOracleConnection() throws SQLException, ClassNotFoundException{
return getConnection("oracle.jdbc.driver.OracleDriver", "jdbc:oracle:thin:@host:port:name", "username", "password");}
public static Connection getDB2Connection() throws SQLException{
return getConnection("COM.ibm.db2.jdbc.net.DB2Driver", "jdbc:db2://host:port:name","username", "password");}