在 JDBC 程序中要注意的事项:
- URL 的格式必须为:jdbc:db2://<server hostname or IP address>:<DB2 JDBC Applet Server port number> / <dbalias>
- 通过 COM.ibm.db2.jdbc.net.DB2Driver 指定 type 3 驱动程序。
* 注意事项:
- 不需要在客户端机器上安装 DB2 UDB 客户机。当您下载带有指示浏览器下载该驱动程序的 applet 标记的 html 页时,IBM DB2 UDB JDBC type 3 驱动程序将从服务器下载到此客户端机器上。
- DB2 UDB type 3 驱动程序存储在 sqllib\\java 下的文件 db2java.zip (与 type 2 App 驱动程序相同)之中。
- 应确保已正确设置了环境变量(请参阅 表 1中的实例)
db2jstrt <port number>
若未提供端口号,则使用默认值 6789。请注意,这是一个需要在 JDBC 程序的 URL 中指定的端口号,而非一个 DB2 实例端口号。
每当执行命令 db2jstrt 时,都将创建进程 db2jd
第三部分:执行程序 java DBConn_Type3 sample db2admin mypsw 9.23.190.24 3320- 该示例程序被设计为按此次序获取 5 个参数:<数据库别名> <用户 ID> <密码> <主机名或 IP 地址> <DB2 JDBC applet server 端口号>
- 请注意,‘sample’不是在命令 catalog db 中为数据库名指定的别名,而是如同在服务器中所定义的真正的数据库名称。实际上,本场景无需执行任何‘Catalog’命令
= 用命令 db2jstrt 3320 启动的 DB2 JDBC applet server 的端口号 图 15. DBConn_Type3.java 程序输出
在 图 15中,我们在执行应用程序的同一台机器上发出 db2jstrt,因为客户端和服务器端机器是同一台。否则,只需要在服务器端机器上发出该命令。
场景 8 - 使用 IBM DB2 UDB type 4 驱动程序(通用驱动程序)连接 DB2 UDB 数据库(任何平台)
图 16. 使用 IBM DB2 UDB type 4 驱动程序从 DB2 UDB for Linux、 UNIX 和 Windows JDBC 应用程序客户机连接到 DB2 UDB 服务器(任何平台)清单 7中显示了 JDBC 示例程序 DBConn_Type4.java。
清单 7. DBConn_Type4.java
//********************************************************************** // SOURCE FILE NAME: DBConn_Type4.java //********************************************************************** import java.sql.*; class DBConn_Type4 { public static void main(String argv[]) { // Check arguments if (argv.length < 5) { System.out.println("Usage: java DBConn_Type4 <database name> <userid< <password>"); System.out.println(" <server hostname> <DB2 Instance Port>") return; } try { String dbname = argv[0]; String userId = argv[1]; String password = argv[2]; String server = argv[3]; String portNumbe = argv[4]; String url = "jdbc:db2://" + server + ":" + portNumber + "/" + dbname; String v_IBMREQD = null; // Registering driver and connecting Class.forName(" com.ibm.db2.jcc.DB2Driver").newInstance(); Connection con = DriverManager.getConnection( url, userId, password ); System.out.println( "Successful connection to '" + dbname + "' db using JDBC type 4 Universal 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_Type4
表 9. 使用 IBM DB2 UDB JDBC Type 4 通用驱动程序从 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 UDB Type 4 通用驱动程序的 JDBC 程序 javac DBConn_Type4.java
在 JDBC 程序中要注意的事项:
- URL 的格式必须为:jdbc:db2://<server hostname or IP address>:< DB2 UDB Instance port number > / <dbalias>
- 通过 com.ibm.db2.jcc.DB2Driver 指定 type 4 通用驱动程序。
* 注意事项:
- 不需要在该客户端机器上安装 DB2 UDB 客户机;不过,IBM DB2 JDBC type 4 通用驱动程序(以及其他 JDBC 和 ODBC 驱动程序)是随 DB2 UDB 客户机一起提供的。如果计划在该机器上开发 JDBC 应用程序,我们建议您下载应用程序开发客户机(Application Development Client);否则如果仅仅计划执行 JDBC 应用程序,就请下载运行时客户机。如果开发 applet,当您下载带有指示浏览器下载驱动程序的 applet 标记的 html 页时,该驱动程序将从服务器下载到此客户端机器上。
- DB2 type 4 通用驱动程序存储在 sqllib\\java 下的文件 db2jcc.jar 之中(该驱动程序实现了 Type 2 和 Type 4 驱动程序)。Type 4 仅使用 TCP/IP 协议。
- 应确保已正确设置了环境变量(请参阅 表 1中的实例)
- 上一篇教程: 如何在DB2上为AIX5L设置unixODBC
- 下一篇教程: 监控和估计






