DB2UDBJDBC通用驱动程序.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DB2 UDB JDBC 通用驱动程序 ? 简介 在DB2环境中的Java开发的演变过程中,最近的动向是DB2 UDB JDBC通用驱动程序。这种新的驱动程序提供了很多优点和改进,使它成为应用程序开发的最佳选择。在本文中,您将理解这种驱动程序的内部工作原理,并看它怎样匹配您的整个应用程序开发计划。 首先让我们来比较现有的两种驱动程序: 旧的CLI驱动程序新的JDBC通用驱动程序 在第一节中,我们主要通过以下几个话题来展示这两种驱动程序之间的不同之处: 安装连接驱动程序初始化特性错误处理事务管理 第二节将讨论问题诊断和对跟踪的分析。要理解如何做这件事,需要了解SQLException,以及它与JDBC有怎样的关联。对于新的JDBC通用驱动程序,我们将讲解如何进行JCC跟踪,以及进行JCC跟踪时需要些什么。完成跟踪后,我们将深入了解跟踪由哪些部分组成,以及如何使用跟踪来帮助找到问题的根源。 回页首 旧的JDBC驱动程序与新的通用JDBC驱动程序的比较 要理解我们对DB2通用驱动程序的开发的讨论,需要理解JDBC规范如何定义用于Java的不同类型的驱动程序。 Type 1驱动程序: 这类驱动程序的代码直接与高级本机API形成映射。JDBC和ODBC是类似的API,所以这种驱动程序常常与JDBC-ODBC桥联系在一起。这类驱动程序与DB2 UDB产品没有太多的关联。Type 2驱动程序: T2驱动程序中有一个本机组件,该组件是驱动程序的一部分,但与数据访问API相分离。这个本机组件和Java组件一起构成驱动程序。对于DB2 UDB,DB2 CLI库包含本机组件。Type 3驱动程序: 这是一个Java客户机,使用独立于数据库的协议进行通信。由于这种协议是独立于数据库的,这个优点使之适合于作为异构后端服务器的网关的中间件服务器。Type 4驱动程序: 这类驱动程序是纯Java的,它实现了用于特定数据源的网络协议。客户机直接连接到数据源。 谈到DB2 UDB,您只需关心Type 2、3和4驱动程序。有了前面介绍的知识,现在可以看看关于Type 2和Type 4驱动程序的一些专门信息,并考察在应用程序开发中使用Type 4驱动程序的优点。让我们来看旧的CLI Type 2驱动程序与Type 4通用JDBC驱动程序之间的比较。 安装连接驱动程序初始化特性错误处理事务管理 安装 DB2 JDBC支持包含在DB2 UDB客户机和服务器的Java enablement选项中。不需要专门安装DB2 JDBC驱动程序,您只需确保下载了适合于平台的Java开发工具箱(JDK)。DB2 Information Center包含关于如何在UNIX和Windows上为Java设置环境的详细信息。(见参考资料。) 表1.安装比较 旧的CLI驱动程序通用驱动程序 旧的CLI驱动程序的物理表示是db2java.zip文件。通用JDBC驱动程序的物理表示是db2jcc.jar文件。 在UNIX环境中,只需在CLASSPATH中有sqllib/java/db2java.zip,就可以使用旧的Type 2驱动程序。在Windows上也是如此。在UNIX环境中,只需在CLASSPATH中有db2jcc_license_cu.jar和sqllib/java/db2jcc.jar,就可以使用Type 4通用驱动程序。在Windows上也是如此。 支持这类驱动程序的有JDBC 2.0和部分JDBC 3.0。支持这类驱动程序的是大多数JDBC 3.0实现,只要安装了JDK1.4.x作为Java包的一部分,就提供了对这类驱动程序的支持。 连接 这两类驱动程序的不同之处表现在它们建立连接的方式上。JDBC的基本功能是连接到数据库,并发送SQL语句到服务器。它能够处理结果集,并将其发送给请求者。 表2.连接比较 旧的CLI驱动程序通用驱动程序 到数据库的连接是通过一个本机数据库接口进行的。在这里,DB2使用CLI。JDBC层位于CLI之上,CLI是与数据库服务器通信的本机组件。一切都是纯Java的,与数据库的通信通过网络通信完成。DB2 UDB使用分布式关系数据库架构(DRDA)来与服务器进行通信,并将请求传递给数据库服务器。 由于旧的CLI驱动程序需要公共客户机代码,所以它还需要一个DLL/共享对象。为了使用这类驱动程序,必须安装DB2产品。这是一种纯Java的驱动程序,所以可独立于它所在机器上安装的产品而运行。也就是说,可以将它看作一个单独的实体,它是独立于附带它的那个DB2产品的。 驱动程序初始化 在使用不同的驱动程序时,用于装载该驱动程序的代码也会有所不同。有两种建立连接的方式。和所有JDBC资源一样,在使用完连接时,要调用连接关闭方法。 表3.驱动程序初始化比较 旧的CLI驱动

文档评论(0)

shujukd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档