如何将java应用程序连接到另一台计算机上的db2数据库?

如何将java应用程序连接到另一台计算机上的db2数据库?,db2,Db2,我想将java应用程序连接到同一网络上其他计算机上的db2数据库 在远程计算机上设置数据库需要做什么。JDBC驱动程序的url是什么样的?首先,必须将db2 JDBC驱动程序添加到java应用程序的类路径中 一旦完成,您就可以选择您的库来连接到数据库:您可以选择使用默认的java.sql库,或者使用hibernate、ibatis等框架。DB2的url类似于jdbc:DB2:hostname:port/databaseName 例如:jdbc:db2:db2host:50000/yourdb 你

我想将java应用程序连接到同一网络上其他计算机上的db2数据库


在远程计算机上设置数据库需要做什么。JDBC驱动程序的url是什么样的?

首先,必须将db2 JDBC驱动程序添加到java应用程序的类路径中

一旦完成,您就可以选择您的库来连接到数据库:您可以选择使用默认的java.sql库,或者使用hibernate、ibatis等框架。DB2的url类似于jdbc:DB2:hostname:port/databaseName 例如:
jdbc:db2:db2host:50000/yourdb

你可以根据需要在这里挑选司机

以下是要连接的示例代码:

public class Connect {

 public static void main(String[] av) {
String dbURL = "jdbc:db2:db2host:50000/yourdb";
try {
  // Load the jdbc-odbc bridge driver
  Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");

  // Enable logging
  DriverManager.setLogWriter(new PrintWriter((System.err)));

  System.out.println("Getting Connection");
  Connection conn = DriverManager.getConnection(dbURL, "yourdbuser", "itspassword"); 


  SQLWarning warn = conn.getWarnings();
  while (warn != null) {
    System.out.println("SQLState: " + warn.getSQLState());
    System.out.println("Message:  " + warn.getMessage());
    System.out.println("Vendor:   " + warn.getErrorCode());
    System.out.println("");
    warn = warn.getNextWarning();
  }

  // Do something with the connection here...

  conn.close(); // All done with that DB connection

} catch (ClassNotFoundException e) {
  System.out.println("Can't load driver " + e);
} catch (SQLException e) {
  System.out.println("Database access failed " + e);
 }
  }
}

如果数据库位于应用程序以外的其他计算机上,此方法是否有效?有没有一种方法可以使用ip地址而不是主机名?确实可以使用ip地址而不是主机名?我需要在运行java应用程序的系统上安装db2吗?没有。如果您使用像maven ant gradle这样的依赖关系管理器,您应该只从我的响应中的链接下载db2 jdbc驱动程序,并将其下载到项目依赖关系中或者简单地将其添加到java应用程序的类路径中。您的URL错误,并且与您尝试使用的“应用程序”驱动程序不匹配。“应用程序”驱动程序已弃用;您应该改用JCC驱动程序。