0

出于某种原因,我想使用 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");}
4

2 回答 2

1

首先,正如@ThePhantom05 提到的,您应该使用 JCC 驱动程序,而不是较旧的网络驱动程序。DB2 JDBC 连接的正确 URL 模式将是 jdbc:db2://host:port/database_name

于 2013-05-22T14:35:59.233 回答
0

尝试使用它作为您的驱动程序:

字符串驱动 = "com.ibm.db2.jcc.DB2Driver";

于 2013-04-15T16:52:36.947 回答