0

何らかの理由で、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");}
4

2 に答える 2

1

まず、@ ThePhantom05 が述べたように、古いネットドライバーではなく、JCC ドライバーを使用する必要があります。DB2 JDBC 接続の正しい URL パターンは次のようになります。 jdbc:db2://host:port/database_name

于 2013-05-22T14:35:59.233 に答える
0

代わりにこれをドライバーとして使用してみてください。

String driver = "com.ibm.db2.jcc.DB2Driver";

于 2013-04-15T16:52:36.947 に答える