如何将java应用程序连接到另一台计算机上的db2数据库?
我想将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 你
在远程计算机上设置数据库需要做什么。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驱动程序。