我想将我的java应用程序连接到同一网络上其他计算机上的db2数据库。
在远程计算机上设置数据库需要做些什么。 JDBC驱动程序会是什么样的?
答案 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);
}
}
}