依照 JDBC 规范,有四种类型的 JDBC 驱动程序体系结构
:
Type 1:这类驱动程序将 JDBC API 作为到另一个数据访问 API
的映射来实现,如开放式数据库连通性(Open Database
Connectivity,ODBC)。这类驱动程序通常依赖本机库,这限制了其可移植性。JDBC-ODBC 桥驱动程序就是 Type 1
驱动程序的最常见的例子。
Type 2:这类驱动程序部分用 JAVA 编程语言编写,部分用本机代码编写。这些驱动程序使用特定于所连接数据源的本机客户端库。同样,由于使用本机代码,所以其可移植性受到限制。
Type 3:这类驱动程序使用纯 JAVA 客户机,并使用独立于数据库的协议与中间件服务器通信,然后中间件服务器将客户机请求传给数据源。
Type 4:这类驱动程序是纯 JAVA,实现针对特定数据源的网络协议。客户机直接连接至数据源。
下面只讨论JDBC驱动连接DB2数据
第一种:通用连接方式,
驱动:db2jcc.jar,数据库字符集必须设置为utf-8
(推荐使用这种方式)
驱动类:com.ibm.db2.jcc.DB2Driver
JDBC连接URL:jdbc:db2://ServerIP:Port/databasename
说明:这种连接方式不需要DB2 V9开始分离出了客户端和服务器端,先前的版本没有单独的客户端软件,推荐使用这种连接方式。
例子:
jdbc.driverClassName=com.ibm.db2.jcc.DB2Driver
jdbc.url=jdbc:db2://ip:port/DBNAME
第二种:客户端软件连接方式
驱动类:com.ibm.db2.jcc.DB2Driver
JDBC连接URL:jdbc:db2:<数据库在本地别名>
说明:这种连接方式需要用户安装DB2客户端或者服务器端软件。然后利用DB2软件,连接到服务器上,并给所连接的数据库启一个别名,作为数据库表示,公给本地应用软件使用,这对本地软件来说是透明的。这适合小型局域网内。
下面给出两个连接实例
:
第一种:通用连接方式(推荐)
driverClassName="com.ibm.db2.jcc.DB2Driver"
jdbc:db2://192.168.0.2:50000/zfvims
DB2在windows下默认端口是50000
第二种:客户端软件连接方式
driverClassName="com.ibm.db2.jcc.DB2Driver"
url="jdbc:db2:zfvims"
有两种不同的方法可以区分 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
应用程序或多层应用程序,是开发人员一个不错的选择。
分享到:
相关推荐
IBM DB2 JDBC驱动是连接Java应用程序与IBM DB2数据库的关键组件。它遵循Java Database Connectivity (JDBC) API标准,使得Java开发者能够通过编写Java代码来执行SQL查询、更新数据库记录以及进行其他数据库操作。在...
本主题将详细介绍如何使用Java JDBC驱动连接到DB2数据库,以及DB2支持的所有JDBC驱动类型。 1. **JDBC简介** JDBC是Java平台的标准API,它允许Java应用程序与各种类型的数据库进行交互。JDBC提供了统一的接口,...
DB2 JDBC驱动程序是实现这一连接的关键,它允许Java应用程序与DB2数据库进行通信。本篇将详细介绍如何使用Java连接DB2数据库以及涉及的JDBC驱动。 首先,DB2提供了多种JDBC驱动类型,包括Type 1、Type 2、Type 3和...
DB2的JDBC驱动包是连接IBM的DB2关系型数据库管理系统的重要组件,它使得Java应用程序能够通过Java Database Connectivity (JDBC) API与DB2进行交互。这些驱动程序提供了必要的接口和类,允许开发者在Java环境中执行...
DB2是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。...总的来说,连接DB2与Java的关键在于正确配置JDBC驱动,以及熟练运用`DriverManager.getConnection()`和相关的SQL执行方法。
DB2 JDBC驱动是Java应用程序与IBM DB2数据库交互的关键组件,它实现了Java Database Connectivity (JDBC) API,允许Java开发者在应用程序中执行SQL语句、管理数据库事务以及处理结果集。在本压缩包中,包含了以下三...
DB2 JDBC驱动是IBM DB2数据库系统与Java应用程序之间通信的桥梁,允许Java开发者通过编写Java代码来访问和操作DB2数据库。JDBC(Java Database Connectivity)是Java平台中的一个标准API,它提供了统一的接口,让...
"db2jcc.jar"和"db2jcc4.jar"是IBM为DB2提供的JDBC驱动程序,它们都是符合JDBC规范的类型4纯Java驱动,用于在Java应用程序中连接到DB2数据库。这两个文件的主要区别在于它们的兼容性: 1. **db2jcc.jar**:这是面向...
DB2 JDBC驱动通过TCP/IP或SSL协议与DB2服务器建立连接。当Java应用程序调用`DriverManager.getConnection()`方法时,驱动程序解析URL,认证用户凭据,并建立到数据库的物理连接。 3. **驱动程序类加载** 在使用...
总的来说,DB2 JDBC驱动为Java开发者提供了一种高效、便捷的方式来连接和操作IBM DB2数据库,是Java与DB2数据库集成的关键组件。在实际开发中,理解这些驱动文件的作用和用法,对于编写健壮的、高性能的Java数据库...
这里,`driver`属性指定了DB2的JDBC驱动类,`url`是数据库的JDBC连接字符串,包括主机名、端口号和数据库名称。`username`和`password`是用于验证的数据库用户名和密码。 要通过Java代码建立连接,可以使用以下步骤...
DB2 JDBC驱动程序,即db2jcc.jar,是IBM提供的专门用于连接DB2数据库的JDBC驱动。这个驱动程序实现了JDBC规范,使得Java开发者能够使用SQL语句执行数据库操作,如查询、插入、更新和删除数据。 DB2 JDBC驱动分为几...
DB2 JDBC驱动程序是IBM公司提供的Java数据库连接(JDBC)接口,用于与DB2数据库进行通信。在本文中,我们将深入探讨DB2 JDBC驱动、其功能、如何使用以及它在数据库开发和客户端连接中的作用。 首先,让我们理解什么...
在上述代码中,`Class.forName("com.ibm.db2.jcc.DB2Driver")`是加载DB2的JDBC驱动,然后`DriverManager.getConnection(url, user, password)`建立到DB2服务器的连接。 DB2 JDBC驱动11.5版本可能引入了对新特性的...
总结,DB2 JDBC驱动是Java连接IBM DB2数据库的关键,通过理解JDBC的工作原理和DB2特定的配置,开发者可以有效地进行数据库操作。正确安装和使用JDBC驱动,配合最佳实践,能够实现高效且安全的数据库交互。
首先,`db2jcc_license_cu.jar`是DB2 JDBC驱动的许可证文件。这个文件包含了IBM的许可协议,它是运行DB2 JDBC驱动所必需的,因为没有它,驱动程序无法正常工作。安装或更新驱动时,确保这个文件与驱动一起被引入到...
- 在使用JDBC连接DB2之前,首先需要确保已经安装了DB2的JDBC驱动,并且在项目中正确配置了驱动的位置。这通常涉及到将DB2的JDBC驱动jar文件添加到项目的类路径中。 2. **获取数据库连接** - 使用`DriverManager....
例如,IBM的DB2 JDBC驱动就属于这一类。 3. **部分Java实现驱动(Type III)**:这种驱动部分由Java编写,部分由本地代码(如C或C++)编写,用于处理与数据库的通信。这些驱动通常比JDBC-ODBC桥接驱动更高效。 4. ...
1. **db2jcc.jar** - 这是DB2 JDBC驱动的主要实现文件,包含了所有必要的Java类和方法,用于建立和管理与DB2数据库的连接。它实现了JDBC API,使得Java应用程序能够执行SQL语句、处理结果集、事务管理和错误处理等...