欢迎来到天天文库
浏览记录
ID:30360416
大小:89.00 KB
页数:16页
时间:2018-12-29
《db2udbjdbc通用驱动程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、DB2UDBJDBC通用驱动程序简介在DB2环境中的Java开发的演变过程中,最近的动向是DB2UDBJDBC通用驱动程序。这种新的驱动程序提供了很多优点和改进,使它成为应用程序开发的最佳选择。在本文中,您将理解这种驱动程序的内部工作原理,并看它怎样匹配您的整个应用程序开发计划。首先让我们来比较现有的两种驱动程序:旧的CLI驱动程序新的JDBC通用驱动程序在第一节中,我们主要通过以下几个话题来展示这两种驱动程序之间的不同之处:安装连接驱动程序初始化特性错误处理事务管理第二节将讨论问题诊断和对跟踪的分析。要理解如何做这件事,需要了解SQLException
2、,以及它与JDBC有怎样的关联。对于新的JDBC通用驱动程序,我们将讲解如何进行JCC跟踪,以及进行JCC跟踪时需要些什么。完成跟踪后,我们将深入了解跟踪由哪些部分组成,以及如何使用跟踪来帮助找到问题的根源。回页首旧的JDBC驱动程序与新的通用JDBC驱动程序的比较要理解我们对DB2通用驱动程序的开发的讨论,需要理解JDBC规范如何定义用于Java的不同类型的驱动程序。Type1驱动程序:这类驱动程序的代码直接与高级本机API形成映射。JDBC和ODBC是类似的API,所以这种驱动程序常常与JDBC-ODBC桥联系在一起。这类驱动程序与DB2UDB产品没
3、有太多的关联。Type2驱动程序:T2驱动程序中有一个本机组件,该组件是驱动程序的一部分,但与数据访问API相分离。这个本机组件和Java组件一起构成驱动程序。对于DB2UDB,DB2CLI库包含本机组件。Type3驱动程序:这是一个Java客户机,使用独立于数据库的协议进行通信。由于这种协议是独立于数据库的,这个优点使之适合于作为异构后端服务器的网关的中间件服务器。Type4驱动程序:这类驱动程序是纯Java的,它实现了用于特定数据源的网络协议。客户机直接连接到数据源。谈到DB2UDB,您只需关心Type2、3和4驱动程序。有了前面介绍的知识,现在可以
4、看看关于Type2和Type4驱动程序的一些专门信息,并考察在应用程序开发中使用Type4驱动程序的优点。让我们来看旧的CLIType2驱动程序与Type4通用JDBC驱动程序之间的比较。安装连接驱动程序初始化特性错误处理事务管理安装DB2JDBC支持包含在DB2UDB客户机和服务器的Javaenablement选项中。不需要专门安装DB2JDBC驱动程序,您只需确保下载了适合于平台的Java开发工具箱(JDK)。DB2InformationCenter包含关于如何在UNIX和Windows上为Java设置环境的详细信息。(见参考资料。)表1.安装比较旧
5、的CLI驱动程序通用驱动程序旧的CLI驱动程序的物理表示是db2java.zip文件。通用JDBC驱动程序的物理表示是db2jcc.jar文件。在UNIX环境中,只需在CLASSPATH中有sqllib/java/db2java.zip,就可以使用旧的Type2驱动程序。在Windows上也是如此。在UNIX环境中,只需在CLASSPATH中有db2jcc_license_cu.jar和sqllib/java/db2jcc.jar,就可以使用Type4通用驱动程序。在Windows上也是如此。支持这类驱动程序的有JDBC2.0和部分JDBC3.0。支持这
6、类驱动程序的是大多数JDBC3.0实现,只要安装了JDK1.4.x作为Java包的一部分,就提供了对这类驱动程序的支持。连接这两类驱动程序的不同之处表现在它们建立连接的方式上。JDBC的基本功能是连接到数据库,并发送SQL语句到服务器。它能够处理结果集,并将其发送给请求者。表2.连接比较旧的CLI驱动程序通用驱动程序到数据库的连接是通过一个本机数据库接口进行的。在这里,DB2使用CLI。JDBC层位于CLI之上,CLI是与数据库服务器通信的本机组件。一切都是纯Java的,与数据库的通信通过网络通信完成。DB2UDB使用分布式关系数据库架构(DRDA)来与
7、服务器进行通信,并将请求传递给数据库服务器。由于旧的CLI驱动程序需要公共客户机代码,所以它还需要一个DLL/共享对象。为了使用这类驱动程序,必须安装DB2产品。这是一种纯Java的驱动程序,所以可独立于它所在机器上安装的产品而运行。也就是说,可以将它看作一个单独的实体,它是独立于附带它的那个DB2产品的。驱动程序初始化在使用不同的驱动程序时,用于装载该驱动程序的代码也会有所不同。有两种建立连接的方式。和所有JDBC资源一样,在使用完连接时,要调用连接关闭方法。表3.驱动程序初始化比较旧的CLI驱动程序通用驱动程序为装载驱动程序和建立连接,需要三个基本步
8、骤:导入JDBC核心类(例如importjava.sql*)。装载JDBC驱动程
此文档下载收益归作者所有