DB2 10.5 for Linux, UNIX, and Windows

受支持的 JDBC 和 SQLJ 驱动程序

DB2® 产品包括对两种类型的 JDBC 驱动程序体系结构的支持。

根据 JDBC 规范,JDBC 驱动程序体系结构分为四类:
1 类
此类驱动程序将 JDBC API 作为指向开放式数据库连接 (ODBC) 之类的另一数据访问 API 的映射来实现。此类驱动程序通常依赖于本机库,该库限制了它们的可移植性。DB2 数据库系统未提供 1 类驱动程序。
2 类
这是指部分使用 Java™ 编程语言编写、部分使用本机代码编写的驱动程序。这些驱动程序使用特定于它们所连接的数据源的本机客户机库。由于使用了本机代码,所以它们的可移植性受限。
3 类
这是指使用纯 Java 客户机并使用独立于数据服务器的协议与数据服务器进行通信的驱动程序。然后,数据服务器将客户机的请求传达到数据源。DB2 数据库系统未提供 3 类驱动程序。
4 类
这是指完全使用 Java 来编写并且为特定数据源实现了网络协议的驱动程序。客户机将直接连接到数据源。
DB2 for Linux, UNIX, and Windows 支持以下驱动程序:
驱动程序名 打包方式 驱动程序类型
IBM® Data Server Driver for JDBC and SQLJ
  • db2jcc.jar 和 sqlj.zip(用于 JDBC 3.0 支持)
  • db2jcc4.jar 和 sqlj4.zip(用于支持某些 JDBC 4.0 或更高版本功能)
2 类和 4 类

IBM Data Server Driver for JDBC and SQLJ(2 类和 4 类)

IBM Data Server Driver for JDBC and SQLJ 是包含 JDBC 2 类和 JDBC 4 类行为的单一驱动程序。当应用程序装入 IBM Data Server Driver for JDBC and SQLJ 时,将为 2 类和 4 类实现装入单一驱动程序实例。应用程序可以使用这个单一驱动程序实例来进行 2 类和 4 类连接。可以同时进行 2 类和 4 类连接。IBM Data Server Driver for JDBC and SQLJ 2 类驱动程序行为被称为 IBM Data Server Driver for JDBC and SQLJ type 2 connectivityIBM Data Server Driver for JDBC and SQLJ 4 类驱动程序行为被称为 IBM Data Server Driver for JDBC and SQLJ type 4 connectivity

IBM Data Server Driver for JDBC and SQLJ 有两个版本。IBM Data Server Driver for JDBC and SQLJ V3.5x 与 JDBC 3.0 一致。IBM Data Server Driver for JDBC and SQLJ V4.x 与 JDBC 4.0 或更高版本兼容。

IBM Data Server Driver for JDBC and SQLJ 支持下列 JDBC 和 SQLJ 功能:
  • V3.5x 支持 JDBC 3.0 规范中描述的所有方法。
  • V4.x 支持 JDBC 4.0 或更高版本规范中描述的所有方法。
  • SQLJ 标准定义的 SQLJ 应用程序编程接口,用于简化从 Java 应用程序中进行的数据访问。
  • 支持连接共享的连接。连接共享由 WebSphere® Application Server 或另一个应用程序服务器执行。
  • 在 Java 用户定义的函数和存储过程中,与数据服务器的连接仅使用 IBM Data Server Driver for JDBC and SQLJ type 2 connectivity。调用用户定义的函数或存储过程的应用程序可使用 IBM Data Server Driver for JDBC and SQLJ type 2 connectivityIBM Data Server Driver for JDBC and SQLJ type 4 connectivity来连接到数据服务器。

    IBM Data Server Driver for JDBC and SQLJ 是 Java 例程的缺省驱动程序。

  • 支持分布式事务管理。此支持实现了 Java 2 Platform, Enterprise Edition (J2EE) Java 事务服务 (JTS) 和 Java 事务 API (JTA) 规范,这些规范与 X/Open 分布式事务标准一致(请参阅 http://www.opengroup.org 提供的 Distributed Transaction Processing: The XA Specification)。