在 JDBC 程序中要注意的事项:
- URL 的格式必须为:jdbc:odbc:<dbname>
- 通过 sun.jdbc.odbc.JdbcOdbcDriver 指定包括 Java 2 的 type 1 驱动程序。
* 注意事项:
- DB2 运行时客户机是运行 JDBC 程序的最低要求;然而,如果需要对您开发的程序进行编译,就必须使用 DB2 UDB 应用程序开发客户机(DB2 UDB Application Development client)。
- type 1 驱动程序是由 JDK 提供的,而 JDK 是在 sqllib\\java\\jdk 中与 DB2 UDB 一起获得的。
- 可以在 sqllib\\java\\jdk\\demo 中找到其他演示程序。
- 应确保已正确设置了环境变量(请参阅 表 1中的实例)
- 该示例程序被设计为按此次序获取 3 个参数:<数据库名> <用户 ID> <密码>
- ‘Sample’是此客户端机器上的 catalog db 命令中为数据库名指定的别名。默认情况下,如果没有在该命令中指定别名,那么数据库名就相当于别名。
db2admin = 服务器上的用户 ID
mypsw = 服务器上的密码
图 9. DBConn_Type1.java 程序输出
场景 5 - 使用 IBM DB2 UDB type 2 驱动程序(App 驱动程序)连接 DB2 UDB 数据库(任何平台)
图 10. 使用 IBM DB2 UDB type 2 App 驱动程序从 DB2 UDB for Linux、UNIX 和 Windows JDBC 应用程序客户机连接到 DB2 UDB 服务器(任何平台)清单 4 中显示了 JDBC 示例程序 DBConn_Type2.java。
清单 4. DBConn_Type2.java
//******************************************************************** // SOURCE FILE NAME: DBConn_Type2.java //******************************************************************** import java.sql.*; class DBConn_Type2 { public static void main(String argv[]) { // Check arguments if (argv.length < 3) { System.out.println("Usage: java DBConn_Type2 <database name> <userid> <password>"); return; } try { String dbname = argv[0]; String userId = argv[1]; String password = argv[2]; String url = "jdbc:db2:" + dbname; String v_IBMREQD = null; // Registering driver and connecting Class.forName(" COM.ibm.db2.jdbc.app.DB2Driver").newInstance(); Connection con = DriverManager.getConnection( url, userId, password ); System.out.println( " Successful connection to '" + dbname + "' db using JDBC type 2 App driver" ); - // !!! Note: The code after the above line is exactly the // same as in listing 3 , so we have removed it from this // listing due to space limitations in the article !!!} // DBConn_Type2
表 6. 使用 IBM DB2 JDBC Type 2 驱动程序(App 驱动程序)从 DB2 UDB for Linux、UNIX 和 Windows 连接到 DB2 UDB 服务器(任何平台)
Machine 1(‘myblue’)DB2 UDB for Linux、UNIX 和 Windows Machine 2(‘aries’)DB2 UDB 服务器(任何平台) 在这台机器上运行下列命令: 您需要从这台机器上获取下列信息,以便在 machine 1 上执行命令: 第一部分:配置连通性 db2 catalog tcpip node mynode remote 9.23.190.24 server 50000
db2 catalog db sample at node mynode
db2 terminate
请参阅该系列文章的 第 1 部分以获得连通性设置的详细指导 第二部分:编译使用 DB2 UDB Type 2 驱动程序(App 驱动程序)的 JDBC 程序 javac DBConn_Type2.java
在 JDBC 程序中要注意的事项:
- URL 的格式必须为:jdbc:db2:<dbname>
- 通过 COM.ibm.db2.jdbc.app.DB2Driver 指定 type 2 App 驱动程序。
* 注意事项:
- DB2 运行时客户机是运行 JDBC 程序的最低要求;然而,如果需要对您开发的程序进行编译,就必须使用 DB2 UDB 应用程序开发客户机(DB2 UDB Application Development client)。
- DB2 type 2 App 驱动程序存储在 sqllib\\java 下的文件 db2java.zip 之中。
- 应确保已正确设置了环境变量(请参阅 表 1中的实例)
- 该示例程序被设计为按此次序获取 3 个参数:<数据库名> <用户 ID> <密码>
- ‘Sample’是此客户端机器上的 catalog db 命令中为数据库名指定的别名。默认情况下,如果没有在该命令中指定别名,那么数据库名就相当于别名
db2admin = 服务器上的用户 ID
mypsw = 服务器上的密码
图 11. DBConn_Type2.java 程序输出
场景 6 - 使用 IBM DB2 UDB type 2 驱动程序(通用驱动程序)连接 DB2 UDB 数据库(任何平台)
图 12. 使用 type 2 驱动程序(通用驱动程序)从 DB2 UDB for Linux、UNIX 和 Windows JDBC 应用程序客户机连接到 DB2 UDB 服务器(任何平台)清单 5 中显示了 JDBC 示例程序 DBConn_Type2U.java。
清单 5. DBConn_Type2U.java
//*************************************************************** // SOURCE FILE NAME: DBConn_Type2U.java //***************************************************
上一篇教程: 如何在DB2上为AIX5L设置unixODBC
下一篇教程: 监控和估计






