`
MauerSu
  • 浏览: 513538 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

DB2 JDBC Driver

 
阅读更多

源:http://www.oschina.net/p/db2+jdbc+driver

评:

依照 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 DRIVER

    DB2 JDBC DRIVER是一款重要的数据库连接组件,主要用于Java应用程序与IBM的DB2数据库系统之间的通信。在Java编程中,JDBC(Java Database Connectivity)是标准的API,它允许Java程序通过网络连接并操作各种类型的...

    DB2 jdbc driver

    在“db2 jcc jdbc driver”中,"jcc"代表Java通信类(Java Communications Classes),这是一种Type 4纯Java驱动,意味着它完全由Java代码实现,无需依赖于数据库供应商特定的中间层或本地库。这种驱动提供了高效、...

    DB2 JDBC Driver (支持JDBC4.0)

    DB2 V9.7中附带的JDK是v1.6,支持JDBC4.0。安装完DB2 Server后 "SQLLIB\java"目录中db2jcc4.jar (for JDBC)和sqlj4.zip (for SQLJ)也是用于支持JDBC 4的。但由于缺省CLASSPATH路径中一般设置为db2jcc.jar,而不是db2...

    DB2的JDBC驱动

    DB2的JDBC驱动是IBM公司为连接到DB2数据库而设计的一种Java数据库连接(JDBC)驱动程序。它是Java应用程序与DB2数据库之间通信的关键组件,使得开发人员能够使用Java语言来执行SQL语句、处理结果集以及管理数据库...

    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查询、更新数据库记录以及进行其他数据库操作。在...

    JDBC Driver For DB2

    Class.forName("com.ibm.db2.jcc.DB2Driver"); ``` 3. **建立连接**:通过`DriverManager.getConnection()`方法建立与DB2数据库的连接。 ```java Connection conn = DriverManager.getConnection( "jdbc:db2:...

    DB2 jdbc jar包

    在上述代码中,`com.ibm.db2.jcc.DB2Driver`是DB2 JDBC驱动的类名,`jdbc:db2://localhost:50000/DBNAME`是数据库的URL,其中`localhost:50000`是数据库服务器的地址和端口,`DBNAME`是数据库实例名称。 除了基本的...

    DB2 JDBC jar包驱动

    1. 加载驱动:`Class.forName("com.ibm.db2.jcc.DB2Driver")` 这个语句会加载DB2的JDBC驱动类,使得Java虚拟机可以识别并使用它。 2. 创建连接:`Connection conn = DriverManager.getConnection("jdbc:db2://...

    IBM DB2 App Driver

    【IBM DB2 App Driver】是IBM提供的一款专用于应用程序连接的数据库驱动程序,它主要基于Java Database Connectivity(JDBC)技术。JDBC是Java平台上的一个标准接口,允许Java应用程序与各种不同类型的数据库进行...

    db2数据库驱动9.7jar包(全) db2jcc.jar+db2jcc_license_cu.jar

    Class.forName("com.ibm.db2.jcc.DB2Driver"); Connection conn = DriverManager.getConnection("jdbc:db2://hostname:port/dbname", "username", "password"); ``` 3. 一旦连接建立,可以创建Statement或...

    DB2 JDBC驱动

    1. **db2jcc.jar**:这是DB2 Universal JDBC Driver的主要实现文件,包含了DB2数据库的JDBC接口实现。它提供了与DB2数据库通信所需的类和方法,使Java应用程序能够执行SQL查询、操作数据、事务处理等操作。 2. **...

    jdbc driver for DB2

    db2 10版本的JDBC驱动包。 jdbcURL: jdbc:db2://hostname:port/dbname | jdbc Driver class: com.ibm.db2.jcc.DB2Driver

    db2_db2driver_for_jdbc_v11.5.tar.gz

    在"db2_db2driver_for_jdbc_v11.5.tar.gz"中,主要包含的文件可能有JDBC驱动的jar文件,如`jdbc_sqlj`,这个文件可能是DB2 JDBC驱动的核心组件,用于Java程序加载并使用DB2的JDBC驱动。使用这个驱动,开发者可以编写...

    db2 jdbc 通过客户端连接db2

    这里,`driver`属性指定了DB2的JDBC驱动类,`url`是数据库的JDBC连接字符串,包括主机名、端口号和数据库名称。`username`和`password`是用于验证的数据库用户名和密码。 要通过Java代码建立连接,可以使用以下步骤...

    db2 jdbc jar包

    相比之下,`db2jcc4.jar`是DB2 Universal JDBC Driver的一个版本,"Universal"意味着它可以与多个数据库版本兼容,并支持多种操作系统。`db2jcc`可能是对驱动的简称,或者是相关配置文件或库的一部分。 使用这些...

    DB2_JDBC驱动.rar

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

    db2-driver-for_jdbc

    db2-driver-for_jdbc 亲测,可用 来自官方 可用于db2 版本11.1以上,并且jdk 1.7,

    jdbc驱动包sqlserver,mysql,db2,oracle

    其JDBC驱动(IBM DB2 JDBC Driver)分为Universal JDBC Driver和传统JDBC Driver,前者兼容各种数据库平台,后者则针对特定平台。Universal JDBC Driver有多种类型,如Type 2、3和4,其中Type 4提供最高效、最安全的...

Global site tag (gtag.js) - Google Analytics