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

时间:2015-04-10 23:40:37

标签: db2

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

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

1 个答案:

答案 0 :(得分:-2)

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

有一次,你选择了你的库来连接数据库:你可以选择使用默认的java.sql库或使用像hibernate,ibatis ..etc这样的框架。 DB2的url与jdbc:db2:hostname:port/databaseName 类似:jdbc:db2:db2host:50000/yourdb

您可以在http://www-01.ibm.com/support/docview.wss?uid=swg21363866

选择适合您需求的驱动程序

以下是连接的示例代码:

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);
 }
  }
}