/**了解基础情况**/
对于Java程序员而言,DB2 提供了两种应用程序编程接口(API):JDBC 和 SQLJ。
JDBC:
JDBC 驱动程序分为旧的/CLI 驱动程序<db2java.zip>和新的通用 JDBC 驱动程序(Universal JDBC Driver)<db2jcc.jar>。
JDBC 是一个与供应商无关的动态 SQL 接口,该接口通过标准化的 Java 方法向您的应用程序提供数据访问。
JDBC 类似于 DB2 CLI,因为您无须预编译应用程序代码,也无须将软件包绑定到 DB2 数据库。
作为一个与供应商无关的标准,JDBC 应用程序提供了更多的可移植性—这是当今异构业务基础设施所必需的优点。
在执行 JDBC 应用程序期间,驱动程序将针对当前连接的 DB2 数据库服务器验证 SQL 语句。
访问期间的任何问题都会作为 Java 异常与相应的 SQLSTATE 和 SQLCODE 一起报告给应用程序。
SQLJ:
SQLJ 是一个用于从 Java 应用程序进行数据访问的标准开发模型。
SQLJ API 是在 SQL 1999 规范中定义的。
新的通用 JDBC 驱动程序在一个实现中同时为 JDBC 和 SQLJ API 提供了支持。
JDBC 和 SQLJ 可以在同一个应用程序中互操作。
SQLJ 提供了独特的使用静态 SQL 语句进行开发以及在 DB2 包级别控制访问的能力。
/**JDBC连接方式分析**/
JDBC 驱动程序体系结构分为四种类型:Type1,Type2,Type3,Type4。
Type1:
驱动程序基于 JDBC-ODBC 桥。
因此 ODBC 驱动程序可以与此类 JDBC 驱动程序(由 Sun 提供)结合起来使用。
IBM 不支持 Type 1 驱动程序,因此它不是推荐的环境。
Type2:
驱动程序依靠特定于操作系统的库(共享库)来与 RDBMS 通信。
应用程序将装入这种 JDBC 驱动程序,而驱动程序将使用共享库来与 DB2 服务器通信。
DB2 UDB for Linux, UNIX和 WindowsV8.1 提供了两种不同的 Type 2 驱动程序:
<1> 旧的/CLI JDBC 驱动程序在文件db2java.zip中提供。
其实现包名称为COM.ibm.db2.jdbc.app.DB2Driver。
该驱动程序目前已被用于进行 J2EE 认证。
其别名“app 驱动程序”源自于一种观念及其包名称,
这种观念就是:此驱动程序将通过远程数据库的本地 DB2 UDB 客户机执行本地连接。
<2> 通用 JDBC 驱动程序在文件db2jcc.jar中提供。
其实现包名称为com.ibm.db2.jcc.DB2Driver。
此驱动程序是 DB2 UDB for Linux, UNIX 和 Windows V8.1 中的新功能。
在最初的实现(V8.1)中,此驱动程序用于使用 Type 4 驱动程序体系结构与 DB2 服务器进行直接的 Java 连接。
在 DB2 V8.1.2 中,您可以在 Type 2 体系结构中使用此驱动程序。
在 Type 2 体系结构中使用此驱动程序的一个主要原因是为了本地应用程序性能和分布式事务支持。
通用 JDBC Type 2 驱动程序分别使用com.ibm.db2.jcc.DB2XADataSource和com.ibm.db2.jcc.DB2ConnectionPoolDataSource来支持分布式事务和连接池。
注:在将来的版本中不会对旧的/CLI Type 2 驱动程序进行增强。
Type3:
驱动程序是一种纯 Java 实现,它必须与 DB2 JDBC Applet 服务器(DB2 JDBC Applet Server)通信才能访问 DB2 数据。
此类驱动程序旨在使 Java applet 能访问 DB2 数据源。
常被称作“网络(net)驱动程序”,它是根据其包名COM.ibm.db2.jdbc.net命名的。DB2 V8.1 支持网络驱动程序,可以将其用于 JDBC 应用程序。
要求db2java.zip驱动程序总是处于与 DB2 Applet 服务器相同的维护级别。
如果驱动程序在 applet 内使用,这就不是一个问题,因为浏览器会在应用程序执行期间下载相应的db2java.zip文件。
许多客户使用 Type3 驱动程序而不是 Type2 驱动程序,以避免必需的 DB2 客户机安装和必需的DB2 CATALOG DATABASE命令,后者用于创建使用旧的/CLI 驱动程序进行 Type 2 连接所必需的数据库目录信息。
目前,WebSphere Application Server 和其它 J2EE 服务器不支持 IBM Type 3 驱动程序,因为该驱动程序不支持分布式事务(JTA)。
将来的版本不会对 Type 3 驱动程序进行增强。
鼓励使用通用 JDBC Type 4 驱动程序来替代 Type 3 驱动程序。
Type4:
驱动程序是仅用于 Java 的 JDBC 驱动程序,它直接连接到数据库服务器。
DB2 UDB for Linux, UNIX 和 Windows V8.1 引入了称为“通用 JDBC 驱动程序(Universal JDBC driver)”的 Type 4 驱动程序。
通用 JDBC 驱动程序在文件db2jcc.jar中提供。
其实现包名为com.ibm.db2.jcc.DB2Driver。
请注意,通用 Type 2 和通用 Type 4 驱动程序具有相同的实现类名称。
有两种方法可以区别 DB2 在内部将实例化哪个驱动程序:
使用连接特性来确定连接是否使用共享库(Type2),或者驱动程序是否会启动来自 Java 应用程序的直接连接(Type4)。
重要:就 DB2 UDB V8.1.2 而言,通用 JDBC 驱动程序要求 CLASSPATH 中有许可证 JAR 文件和db2jcc.jar文件。
以下是所需的许可证 JAR 文件:
Cloudscape Network Server V5.1:db2jcc_license_c.jar
DB2 UDB V8 for Linux, UNIX 和 Windows 服务器:db2jcc_license_su.jar
DB2 UDB for iSeries and z/OS 服务器(与 DB2 Connect 和 DB2 Enterprise Server Edition 一起提供):db2jcc_license_cisuz.jar
/**********以上是根据网文经过转载编辑过的,谢谢原作者的分析与研究*************/
/***********以下是我自己一个子儿一个子儿敲出来的************/
/*****呸呸,废话抄了这么多,人家要问你了,具体怎么来实现啊说不准啊???****/
/*****我只能从我自身实际经历说说啦,说错了不要扔鸡蛋啊,等等先让我带个头盔******/
/***go go----------type1不用说了吧,不推荐使用,不说了-------->***/
驱动程序类型:db2java.zip, db2jcc.jar
注意:假如你使用db2java.zip,且web服务器使用Tomcat的话,请将db2java.zip改名为db2java.jar,最好将zip解压再用jar命令打包,直接改文件类型也行(呵呵,按照jar文件严格意义上来讲这是不符合文法的<少了描述性文件:MANIFEST.MF>,能用就行)
还有一般情况下:就是使用 db2java.zip的话需要安装db2客户端, 使用db2jcc.jar是通过网络直接来连接的无需安装db2客户端(假如用在type2上还是要装客户端的)
type2:
使用<db2java.zip>:
jdbc.driverClassName=COM.ibm.db2.jdbc.app.DB2Driver
jdbc.url=jdbc:db2:dataBaseName
假如你的工具使用的是myeclipse且使用的是tomcat plugin的话,请将db2jdbc.dll 拷贝到 %JAVA_HOME%/bin下,否则不行地啦
<是不是其他类型的使用db2java.zip驱动也有这个问题呢,不知道,没试过,有空试一下>
使用<db2jcc.jar>:
jdbc.driverClassName=com.ibm.db2.jcc.DB2Driver
jdbc.url=jdbc:db2:dataBaseName
type3:
驱动:db2java.zip
jdbc.driverClassName=COM.ibm.db2.jdbc.net.DB2Driver
jdbc.url=jdbc:db2://ip:6789/DBNAME
注意:要在数据库上执行 db2jstrt 6789 (这句启动了db2jd进程,6789是默认的服务器侦听jdbc2连接的端口,也可以设置成另外的任意不冲突的端口。)
type4:
驱动:db2jcc.jar
数据库字符集必须设置为utf-8
jdbc.driverClassName=com.ibm.db2.jcc.DB2Driver
jdbc.url=jdbc:db2://ip:port/DBNAME
分享到:
相关推荐
当我们要使用Java程序连接到DB2数据库时,需要依赖特定的JDBC驱动。"JDBC连接DB2数据库需要的jar包"这一主题,就是要讨论为了实现Java与DB2之间的通信,我们需要引入哪些JDBC驱动库。 首先,DB2提供了...
### 通过JDBC使用Java连接DB2数据库的关键知识点 #### JDBC简介 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,它可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成...
通过这些步骤,你可以成功地使用JDBC驱动在Java应用程序中连接到IBM DB2数据库。确保正确配置和管理你的数据库连接,以保证应用程序的稳定性和高效性。在开发过程中,可以使用JDBC的调试模式和日志记录功能,以便于...
在本文中,我们将深入探讨如何使用JDBC连接到IBM的DB2数据库。 首先,JDBC是Java的一部分,无需额外安装,只需在程序中引入`import java.sql.*;`即可使用其功能。要连接到DB2数据库,你需要知道连接字符串。对于...
DB2数据库提供了JDBC驱动,使得SQuirreL能够支持DB2的连接和操作。 使用SQuirreL,你可以执行以下操作: 1. **连接管理**:创建、编辑和保存数据库连接配置,包括主机名、端口、数据库名称、用户名和密码等信息。 ...
本主题将详细介绍如何使用Java JDBC驱动连接到DB2数据库,以及DB2支持的所有JDBC驱动类型。 1. **JDBC简介** JDBC是Java平台的标准API,它允许Java应用程序与各种类型的数据库进行交互。JDBC提供了统一的接口,...
在Java编程中,Java数据库连接(JDBC)是与各种数据库进行交互的标准API。它允许开发者使用Java语言编写数据库应用程序,而无需关心底层数据库的具体实现。JDBC通过一系列的类和接口来提供这种通用性,使得数据库...
Java连接IBM DB2数据库通常需要两个关键的JAR文件,即`db2jcc.jar`和`db2jcc_license_cu.jar`。这两个文件在Java应用程序中起着至关重要的作用,因为它们提供了Java连接DB2数据库所需的驱动程序。以下是关于这些文件...
在实际应用中,要连接到DB2数据库,开发人员需要在Java项目中添加适当的JAR文件到类路径(classpath),然后通过JDBC API创建数据库连接。以下是一个简单的示例: ```java import java.sql.Connection; import java...
总的来说,Java连接DB2数据库涉及的关键点包括:引入JDBC驱动、建立连接、执行SQL以及关闭资源。通过理解这些基础,开发者可以顺利地在Java应用中集成和操作DB2数据库。在实际项目中,还需要考虑错误处理、事务管理...
在Java编程环境中,连接到DB2数据库通常需要使用JDBC(Java Database Connectivity)驱动,这是一个标准的API,允许Java程序通过网络与各种数据库进行交互。本文将详细讲解如何在Java中配置和使用DB2的JDBC驱动,...
DB2数据库连接驱动jar包是用于Java应用程序与IBM的DB2关系型数据库系统进行通信的重要组件。这些jar包提供了JDBC(Java Database Connectivity)驱动程序,使得Java开发者可以通过编写Java代码来执行SQL语句,从而...
**JDBC连接DB2 V9工程详解** ...总之,通过JDBC连接DB2 V9,开发者可以利用Java实现高效、安全的数据库操作。结合.properties文件进行配置管理和MyEclipse的开发环境,可以简化开发过程,提高开发效率。
2. **连接DB2数据库**: - 类似Oracle,首先加载DB2的JDBC驱动,这里是`com.ibm.db2.jdbc.app.DB2Driver`。 - 数据库URL形如`jdbc:db2://127.0.0.1:5000/sample`,`127.0.0.1:5000`是服务器地址和端口,`sample`是...
本篇文章将详细讲解如何使用JDBC连接IBM DB2数据库,特别是涉及的两个关键驱动包:`db2jcc_license_cu.jar`和`db2jcc4.jar`。 首先,`db2jcc_license_cu.jar`是DB2 JDBC驱动的许可证文件。这个文件包含了IBM的许可...
Java通过JDBC(Java Database Connectivity)接口来连接各种数据库,包括IBM的DB2数据库。DB2 JDBC驱动程序是实现这一连接的关键,它允许Java应用程序与DB2数据库进行通信。本篇将详细介绍如何使用Java连接DB2数据库...
本篇将深入探讨如何利用DB2 JDBC驱动程序建立从Java应用到DB2数据库的连接。 首先,要进行DB2 JDBC连接,你需要在项目中包含DB2的JDBC驱动,这通常是一个jar文件,如`db2java.jar`。这个文件包含了与DB2数据库通信...
- `jdbc:db2://`表示使用DB2的JDBC协议连接DB2数据库。 - `localhost:5000`表示DB2数据库服务器的地址和端口号。 - `sample`是数据库名称。 - **设置用户名和密码**:`String user="admin"; String password="";`...
DB2数据库连接 DB2是IBM开发的一款高性能数据库管理系统。使用JDBC连接DB2时,通常采用如下方式: ```java try { Class.forName("com.ibm.db2.jdbc.app.DB2Driver"); String url = "jdbc:db2://localhost:5000/...
7. **DB2**:采用`com.ibm.db2.jdbc.net.DB2Driver`驱动,通过设置包含主机、端口和数据库名的URL来连接DB2数据库。 每种数据库的连接方法中,关键步骤包括: - 加载数据库驱动:通过`Class.forName()`方法加载特定...