`
netswan
  • 浏览: 9867 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多
DB2 与 JDBC 支持
依照 JDBC 规范,有四种类型的 JDBC 驱动程序体系结构:
• Type 1:这类驱动程序将 JDBC API 作为到另一个数据访问 API 的映射来实现,如开放式数据库连通性(Open Database Connectivity,ODBC)。这类驱动程序通常依赖本机库,这限制了其可移植性。JDBC-ODBC 桥驱动程序就是 Type 1 驱动程序的最常见的例子。
• Type 2:这类驱动程序部分用 JAVA 编程语言编写,部分用本机代码编写。这些驱动程序使用特定于所连接数据源的本机客户端库。同样,由于使用本机代码,所以其可移植性受到限制。
• Type 3:这类驱动程序使用纯 JAVA 客户机,并使用独立于数据库的协议与中间件服务器通信,然后中间件服务器将客户机请求传给数据源。
• Type 4:这类驱动程序是纯 JAVA,实现针对特定数据源的网络协议。客户机直接连接至数据源。
对于DB2 UDB V7.2来说,它不支持 Type 1 和 Type 4 的驱动程序,但是提供了分别支持 Type 2 和 Type 3 的驱动程序。
示例如下:
两种驱动程序均随产品安装由 db2java.zip 提供。
• COM.ibm.db2.jdbc.app.DB2Driver
这是一种 Type 2 的 JDBC 驱动程序,它通过 DB2 本地客户机库的帮助建立和 DB2本地数据库或是远程数据库的连接(事先将远程数据库编目到本地)。因此,我们必须在应用系统所在的机器上同时部署 DB2 本地客户机库,这也许是它最大的一个不足之处。
使用格式如下:
Driver Name:COM.ibm.db2.jdbc.app.DB2Driver
URL Pattern:jdbc:db2:databasename
databasename: 需要访问的数据库名
• COM.ibm.db2.jdbc.net.DB2Driver
这是一种 Type 3 的 JDBC 驱动程序,它通过与一台已经部署了 DB2 本地客户机库的机器通信来建立和 DB2 远程数据库的连接。
使用格式如下:
Driver Name:COM.ibm.db2.jdbc.net.DB2Driver
URL Pattern:jdbc:db2:ServerIP:databasename
ServerIP: 需要访问的数据库所在机器IP地址
databasename: 需要访问的数据库名
(目标DB2系统侦听该服务于默认端口6789,否则还需要在 URL Pattern 中指定目标端口号)
对于 DB2 UDB V8.1 来说,它仍然不支持 Type 1 的驱动程序。同时,它在 DB2 UDB V8.1的基础上,新增加了对 Type 4 驱动程序的支持。
示例如下:
DB2 UDB V8.1 仍然支持上面所述 V7.2 支持的两种驱动程序,随产品安装由 db2java.zip 提供,但具体实现上和 DB2 UDB V7.2 产品发布的包有所不同,所以可能存在下文所要进行实验验证的兼容性问题。
除了 COM.ibm.db2.jdbc.app.DB2Driver 之外,DB2 UDB V8.1 还提供了另外一种 Type 2 的驱动程序,随产品安装由 db2jcc.jar 提供。其实现包名是 com.ibm.db2.jcc.DB2Driver,在DB2 UDB V8.1 最初的实现中,此驱动程序只用于使用 Type 4 驱动程序体系结构与 DB2 服务器进行直接的 JAVA 连接,这类驱动程序由于不需要另外部署 DB2 本地客户机库以及性能相对较好而收到开发人员的欢迎。自从 DB2 UDB V8.1.2(安装了 FixPack 2)之后,开发人员还可以在 Type 2 体系结构中使用该驱动程序,以提高本地应用程序的性能。
这里,两种驱动程序具有相同的实现类名称,有两种不同的方法可以区分 DB2 系统在内部最终会实例化哪个驱动程序:
• 使用不同的 URL Pattern 来区分两种不同的驱动程序
Type 2 Driver URL Pattern:jdbc:db2:databasename
这当中 databasename 是需要访问的数据库名
Type 4 Driver URL Pattern:jdbc:db2://ServerIP:50000/databasename
这当中 ServerIP 是需要访问的数据库所在机器IP地址,databasename 是需要访问的数据库名,DB2 服务器会在默认端口 50000 上进行侦听。
• 使用连接特性来区分数据库连接是否会使用 DB2 本地客户机库,或者是使用JAVA 直接连接。
DB2 UDB V8.1 新增加支持的这种 Type 4 驱动程序,常被称为“通用 JDBC 驱动程序”,是一种与驱动程序类型连通性或目标平台无关的抽象 JDBC 处理器,因此常用于进行分布式和本地 DB2 UDB 访问。因为“通用 JDBC 驱动程序”独立于任何特定 JDBC 驱动程序类型连通性或目标平台,所以它在一个 DB2 UDB 驱动程序实例中同时支持所有 JAVA 连通性(Type 4 驱动程序)和基于 JNI 的连通性(Type 2 驱动程序)。该驱动程序可以用于独立 JAVA 应用程序或多层应用程序,是开发人员一个不错的选择。
分享到:
评论

相关推荐

    DB2的JDBC驱动包

    DB2的JDBC驱动包是连接IBM DB2数据库的关键组件,它允许Java应用程序通过Java Database Connectivity (JDBC) API与DB2数据库进行交互。在Java编程中,JDBC驱动是桥梁,将Java代码与数据库系统连接起来,实现数据的...

    DB2的JDBC驱动

    DB2 JDBC驱动通过TCP/IP或SSL协议与DB2服务器建立连接。当Java应用程序调用`DriverManager.getConnection()`方法时,驱动程序解析URL,认证用户凭据,并建立到数据库的物理连接。 3. **驱动程序类加载** 在使用...

    DB2_JDBC驱动.rar

    DB2 JDBC驱动是Java应用程序与IBM DB2数据库交互的关键组件,它实现了Java Database Connectivity (JDBC) API,允许Java开发者在应用程序中执行SQL语句、管理数据库事务以及处理结果集。在本压缩包中,包含了以下三...

    DB2 JDBC jar包驱动

    DB2 JDBC jar包驱动是Java应用程序与IBM DB2数据库之间通信的重要组件。JDBC(Java Database Connectivity)是Java平台的标准接口,它允许Java程序通过Java API来访问各种类型的数据库,包括DB2。在这个场景中,"DB2...

    DB2 11.5版本 jdbc db2jcc db2jcc4驱动

    在DB2 11.5版本中,JDBC(Java Database Connectivity)驱动是连接Java应用程序与DB2数据库的关键组件。JDBC驱动允许Java代码通过标准接口与各种数据库进行交互,包括查询、更新和操作数据。 DB2提供了两种JDBC驱动...

    IBM DB2 jdbc 驱动 for v10.5(官方版)

    IBM DB2 JDBC驱动是连接Java应用程序与IBM DB2数据库的关键组件。它遵循Java Database Connectivity (JDBC) API标准,使得Java开发者能够通过编写Java代码来执行SQL查询、更新数据库记录以及进行其他数据库操作。在...

    DB2JDBC JAR包

    DB2JDBC JAR包是IBM DB2数据库与Java应用程序之间通信的重要组件,它使得Java开发者能够通过Java Database Connectivity (JDBC) API来执行对DB2数据库的各种操作,包括增、删、改、查等基本功能。在Java环境中,JDBC...

    JDBC连接DB2数据库需要的jar包

    "JDBC连接DB2数据库需要的jar包"这一主题,就是要讨论为了实现Java与DB2之间的通信,我们需要引入哪些JDBC驱动库。 首先,DB2提供了兼容JDBC标准的驱动程序,主要分为四种类型: 1. **Type 1(JDBC-ODBC...

    DB2 jdbc driver

    DB2 JDBC驱动程序是IBM公司提供的用于连接Java应用程序与DB2数据库的关键组件。JDBC(Java Database Connectivity)是Java编程语言中的一个标准API,它允许Java应用程序通过网络进行数据交互,而DB2 JDBC驱动则是这...

    DB2 v10.5.0.8 jdbc驱动 官方版

    总之,"DB2 v10.5.0.8 jdbc驱动 官方版"提供了与Java应用程序交互的桥梁,确保了跨平台的数据库访问能力。无论是开发、测试还是生产环境,正确选择和使用JDBC驱动都是确保数据库操作顺利进行的关键。

    DB2 jdbc jar包

    DB2 JDBC Jar包是IBM公司提供的Java数据库连接(JDBC)驱动程序,它允许Java应用程序与DB2数据库进行通信。这个驱动程序是一个重要的组件,因为它实现了Java编程语言和DB2数据库之间的桥梁,使得开发人员可以利用...

    db2数据库JDBC驱动

    DB2数据库JDBC驱动是IBM公司为Java应用程序提供与DB2数据库进行交互的接口,它遵循Java Database Connectivity(JDBC)标准。JDBC是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和...

    db2_db2driver_for_jdbc_v11.5.tar.gz

    在Java编程环境中,DB2提供了JDBC(Java Database Connectivity)驱动,使得Java应用程序能够与DB2数据库进行交互。"db2_db2driver_for_jdbc_v11.5.tar.gz" 文件正是这样一个针对11.5版本的DB2 JDBC驱动程序的压缩包...

    db2 jdbc 通过客户端连接db2

    DB2 JDBC 通过客户端连接DB2是数据库管理中常见的操作,尤其在Java开发环境中。JDBC(Java Database Connectivity)是Java编程语言与各种数据库交互的标准接口。本篇将深入探讨如何利用DB2 JDBC驱动程序建立从Java...

    DB2 JDBC驱动

    总的来说,DB2 JDBC驱动为Java开发者提供了一种高效、便捷的方式来连接和操作IBM DB2数据库,是Java与DB2数据库集成的关键组件。在实际开发中,理解这些驱动文件的作用和用法,对于编写健壮的、高性能的Java数据库...

    DB2 JDBC 应用实例

    DB2 JDBC 应用实例是基于Java Database Connectivity (JDBC) API与IBM的DB2数据库进行交互的一个实际项目。这个实例提供了丰富的学习材料,帮助开发者理解如何利用JDBC技术来设计、实现和优化与DB2数据库连接的应用...

    简单jdbc(mysql,orcale,db2)java连接词

    4. **DB2与JDBC** - **DB2驱动**:DB2的JDBC驱动类名通常为`com.ibm.db2.jcc.DB2Driver`。 - **连接URL**:DB2的连接URL一般为`jdbc:db2://hostname:port/databaseName`。 - **特性**:DB2支持ACID(原子性、一致...

    db2 jdbc驱动

    DB2 JDBC驱动是IBM DB2数据库系统与Java应用程序之间通信的桥梁,允许Java开发者通过编写Java代码来访问和操作DB2数据库。JDBC(Java Database Connectivity)是Java平台中的一个标准API,它提供了统一的接口,让...

    DB2jdbc-4.23.42.zip

    总的来说,"DB2jdbc-4.23.42.zip" 提供了与DB2数据库交互的必要工具,让Java开发者能够轻松地进行数据操作、事务管理和性能优化。了解并熟练掌握DB2 JDBC驱动的使用,对于任何需要与DB2数据库打交道的Java应用都是至...

Global site tag (gtag.js) - Google Analytics