WEB开发网
开发学院数据库DB2 打造更强的Java支持 阅读

打造更强的Java支持

 2010-05-14 15:00:40 来源:WEB开发网   
核心提示:DB2 UDB v.8.2 中 DB2 JDBC Universal Driver 的增强使开发人员得以享受令人惊奇的性能和可管理性,Linux、Unix 和 Windows 平台上的 DB2 Universal Database (UDB) version 8.2 支持很多类型的 Java 程序,打造更强的Java支

DB2 UDB v.8.2 中 DB2 JDBC Universal Driver 的增强使开发人员得以享受令人惊奇的性能和可管理性。

Linux、Unix 和 Windows 平台上的 DB2 Universal Database (UDB) version 8.2 支持很多类型的 Java 程序,包括在客户机应用程序、应用程序服务器和 DB2 UDB 服务器中使用的存储过程或用户定义函数这两种形式的程序。

IBM 引入了 DB2 Universal JDBC Driver,以支持 DB2 UDB v.8.1 中的 JDBC 和 SQLJ (用于 Java 应用程序的嵌入式 SQL)编程技术。在 DB2 UDB v.8.2 中,该驱动程序包括对分布式事务、JDBC 3.0 API 以及特定于驱动程序的可服务性和性能增强的完全支持。

DB2 v.8.2 中新的 JDBC 特性包括增强的结果集处理(可保持游标支持)和保存点(savepoint)。在 v.8.2 中,Java 应用程序监控得到很大程度的简化,因为有了新的可以获得 DB2 UDB for Linux、Unix 和 Windows 服务器性能信息的 SQL 函数。

我们将向您展示如何开始使用这种新的 JDBC 驱动程序,如何在 Java 应用程序中获得 DB2 UDB 服务器信息特征,以及如何在开放源代码开发环境 Eclipse 中构建用于 DB2 的 Java 应用程序。

DB2 UDB v.8.2 包括对很多新 JDBC 3.0 特性的支持,我们无法在此一一阐述。要了解关于 DB2 UDB v.8.2 的 Java 支持的更多信息,请参阅第 32 页的“Do More With More”以及第 51 页的 Resources。

Universal JDBC Driver

最新的 Java 编程规范是由 Java 2 Platform Enterprise Edition (J2EE) 1.4 定义的,该规范要求通过一个遵从 JDBC 3.0 的驱动程序来在各种基于 Java 的程序模块中访问 RDBMS。这些模块可能在客户机工作站上,或者在应用程序服务器中。

DB2 Universal JDBC 驱动程序包括对 Type 4 和 Type 2 模式的连接的支持。在选择一种 DB2 JDBC 连接模式之前,需要分析开发和运行环境。大多数用户偏爱“Type 4”驱动程序,因为它可以直接与应用程序一起提供,而不必依赖于共享库。Type 2 驱动程序总是需要一个共享库,因为驱动程序和服务器之间的通信是由该驱动程序的非 Java 组件来处理的。根据经验,如果要经过 TCP/IP 远程访问数据库,那么应该使用 Type 4;如果与 DB2 服务器(IPC)在同一个逻辑操作系统中,或者在一个 Java 存储过程中(不能使用 TCP/IP 来访问 DB2),则应该使用 Type 2。

通过 Java 建立连接

当与 Linux、Unix 和 Windows 上的 DB2 UDB 一起使用 DB2 Universal JDBC Driver 时,必须确保在 DB2 UDB 服务器上支持 TCP/IP 连接。为了确保 DB2 UDB 服务器实例可以接收来自 Java 应用程序的数据库访问请求,需要执行两个步骤:

1. db2set DB2COMM=TCPIP
2. db2 update dbm cfg using SVCENAME <tcp/ip service name>

在 DB2 UDB 服务器安装期间应该正确地设置这两项。但是,如果在建立到 DB2 UDB 服务器的初始连接时存在问题,那么应该首先检查这两项设置。SVCENAME 应该与 DB2 UDB 服务器所在计算机上服务文件中定义的端口相对应。

您也许知道,JDBC 是由 Java 2 Standard Edition (J2SE) 规范定义的 DB2 的一个动态 SQL 接口。Java 语言包括很多内建的类和接口,但并没有提供用于 DB2 UDB 服务器的 JDBC 驱动程序。因此,应用程序需要装载一组能够理解如何与 DB2 UDB 服务器交互的类和接口。下面这行 Java 代码将使用 DB2Driver 接口来完成这个任务:

Class.forName("com.ibm.db2.jcc.DB2Driver")

成功地装载了驱动程序之后,就可以使用 DriverManager.getConnection 方法连接到 DB2 UDB 服务器,该方法是通过嵌入在 URL 中的 Java 属性来配置的,该 URL 或者包括在 getConnection() 方法的参数中,或者在一个外部属性文件中提供。也可以不通过 DriverManager 来建立连接,而是使用可配置的 JDBC 2 数据源实例。

1 2 3 4 5  下一页

Tags:打造 Java 支持

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接