何らかの理由で、JDBC を使用して Oracle データベースと DB2 データベースの両方に接続したいと考えています。メイン クラスで Oracle に接続しようとすると、接続は成功しますが、DB2 接続は成功せず、次のエラーが表示されます。何が問題になるのですか??? 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)
接続を取得するには、これらをメインに記述します。
connORA = DirectConnection.getOracleConnection();
connDB2 = DirectConnection.getDB2Connection();
私の接続クラス Oracle CONnection と DB2 接続を次のように定義しました: (DB2 接続方法に問題があるのでしょうか? 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");}