DB2的jdbc驱动四种类介绍--------终于解决了Websphere项目转Tomcat的问题(此文太精彩了,所以转载保留)

Java连接DB2数据库的jar包完整指南 本文还有配套的精品资源,点击获取 简介:Java程序连接DB2数据库需要使用特定的JDBC驱动程序,这些驱动程序以JAR文件形式存在。本文介绍了Java与DB2数据库连接所涉及的核心知识点,包括JDBC驱动的加载、DataSource对象的使用、连接字符串的编写、JDBC API的应用、事务管理、性能优化、异常处理、连接属性的配置、版本兼容性以及安全管理。了解并正确使用这些... 阅读详情
JDBC 驱动程序揭密

对 Java 产生混淆的常见根源是:JDBC 有不同的版本,JDBC 驱动程序有不同的类型,它们可以被不同版本的 Java 使用。而且,新的 Java 规范总是在开发之中,因为通过 Java 社区过程(Java Community Process,http://www.jcp.org),相关的功能在不断地扩展中。

JDBC 版本

DB2 通用数据库 V8.1 支持 JDBC V2.1 规范和部分 JDBC 3.0 规范。使用通用 JDBC 驱动程序,全面支持 JDBC 3.0 需求的计划正在进行之中。

JDBC 驱动程序被认证为 J2EE 解决方案的一个组件。驱动程序认证的结果总是发布在 Sun 兼容性网站上。

JDBC 驱动程序体系结构

JDBC 驱动程序体系结构分为四种类型。

JDBC Type 1 驱动程序

JDBC Type 1 驱动程序基于 JDBC-ODBC 桥。因此 ODBC 驱动程序可以与此类 JDBC 驱动程序(由 Sun 提供)结合起来使用。IBM 不支持 Type 1 驱动程序,因此它不是推荐的环境。图 1 显示了 JDBC Type 1 驱动程序的示例:

图 1. JDBC Type 1 驱动程序

JDBC Type 1 驱动程序

JDBC Type 2 驱动程序

JDBC Type 2 驱动程序依靠特定于操作系统的库(共享库)来与 RDBMS 通信。应用程序将装入这种 JDBC 驱动程序,而驱动程序将使用共享库来与 DB2 服务器通信。DB2 UDB for Linux, UNIX® 和 Windows® V8.1 提供了两种不同的 Type 2 驱动程序:

  • 旧的/CLI JDBC 驱动程序在文件 db2java.zip 中提供。其实现包名称为 COM.ibm.db2.jdbc.app.DB2Driver。该驱动程序目前已被用于进行 J2EE 认证。其别名“app 驱动程序”源自于一种观念及其包名称,这种观念就是:此驱动程序将通过远程数据库的本地 DB2 UDB 客户机执行本地连接。
  • 通用 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 来支持分布式事务和连接池。

 

可以使用 JDBC Type 2 驱动程序来支持 JDBC 应用程序。WebSphere Application Server 同时支持这两种 Type 2 驱动程序。注:在将来的版本中不会对旧的/CLI Type 2 驱动程序进行增强。

图 2 显示了使用 JDBC Type 2 驱动程序的应用程序的典型拓扑结构:

图 2. 使用 JDBC Type 2 驱动程序的应用程序

JDBC Type 2 驱动程序

JDBC Type 3 驱动程序

JDBC Type 3 驱动程序是一种纯 Java 实现,它必须与 DB2 JDBC Applet 服务器(DB2 JDBC Applet Server)通信才能访问 DB2 数据。此类驱动程序旨在使 Java applet 能访问 DB2 数据源。在图 3 所显示的方案中,应用程序与安装有 DB2 客户机另一台机器进行通信。

图 3. 使用 Type 3 JDBC 驱动程序的典型应用程序方案

JDBC Type 3 驱动程序

JDBC Type 3 驱动程序常被称作“网络(net)驱动程序”,它是根据其包名 COM.ibm.db2.jdbc.net 命名的。DB2 V8.1 支持网络驱动程序,可以将其用于 JDBC 应用程序。

Type 3 驱动程序要求 db2java.zip 驱动程序总是处于与 DB2 Applet 服务器相同的维护级别。如果驱动程序在 applet 内使用,这就不是一个问题,因为浏览器会在应用程序执行期间下载相应的 db2java.zip 文件。许多客户使用 Type 3 驱动程序而不是 Type 2 驱动程序,以避免必需的 DB2 客户机安装和必需的 DB2 CATALOG DATABASE 命令,后者用于创建使用旧的/CLI 驱动程序进行 Type 2 连接所必需的数据库目录信息。目前,WebSphere Application Server 和其它 J2EE 服务器不支持 IBM Type 3 驱动程序,因为该驱动程序不支持分布式事务(JTA)。将来的版本不会对 Type 3 驱动程序进行增强。

我们鼓励使用通用 JDBC Type 4 驱动程序来替代 Type 3 驱动程序。

JDBC Type 4 驱动程序

Type 4 驱动程序是仅用于 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 在内部将实例化哪个驱动程序:

  • 使用连接特性来确定连接是否使用共享库(Type 2),或者驱动程序是否会启动来自 Java 应用程序的直接连接(Type 4)。
  • 使用不同的连接 URL 模式来指示您想要 Type 2 和 Type 4 行为中的哪一种。

    Type 4 URL 模式的示例:字符串“jdbc:db2://server1:50000/sample”要求 JDBC 驱动程序将 Java 应用程序直接连接到 DB2 服务器上名为“sample”的数据库,该数据库位于配置在 DB2 服务器(主机名为 server1)上的 DB2 实例中,而 DB2 服务器则在端口 50000 上进行侦听。

    Type 2 URL 模式的示例:字符串“jdbc:db2:sample”。有关 DB2 服务器(“server1”)和端口(“50000”)的信息可以在 DB2 客户机编目目录中找到。

 

通 用 JDBC 驱动程序是一种与驱动程序类型连通性或目标平台无关的抽象 JDBC 处理器。通用 JDBC 驱动器是一种与体系结构无关的 JDBC 驱动程序,用于进行分布式和本地 DB2 UDB 访问。因为通用 JDBC 驱动程序独立于任何特定 JDBC 驱动程序类型连通性或目标平台,所以它在一个 DB2 UDB 驱动程序实例中同时支持所有 Java 连通性(Type 4 驱动程序)和基于 JNI 的连通性(Type 2 驱动程序)。该驱动程序可以用于独立 Java 应用程序或多层应用程序。

重要:就 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

 

通用驱动程序可以通过使用预先安装在目标服务器上的必备存储过程,来查询数据库元数据目录及检索服务器错误消息文本:

  • 对于 Linux、UNIX 和 Windows 上的 UDB V8,这些存储过程是预先安装的。
  • 对于 DB2 UDB for OS/390® V6,必须安装 PTF UQ72081 和 UQ72082。
  • 对于 DB2 UDB for OS/390 and z/OS V7,必须安装 PTF UQ72083。即将推出的 z/OS 上的 DB2 UDB V8 将会预先安装必需的存储过程。
  • DB2 UDB for iSeries V5R1 需要 PTF SI06308、SI06300、SI06301、SI06302、SI06305、SI06307 和 SI05872。
  • DB2 UDB for iSeries V5R2 需要 PTF SI06541、SI06796、SI07557、SI07564、SI07565、SI07566 和 SI07567。DB2 UDB for iSeries V5R3 将会预先安装必需的存储过程。

 

图 4 中显示了 Type 4 JDBC 驱动程序实现。注:从 Linux、UNIX 和 Windows 上的 Java 应用程序或 applet 连接到 DB2 for z/OS and OS/390 所用的通用 JDBC/SQLJ 驱动程序(Type 4 和 Type 2)需要适当的许可证文件(db2jcc_license_cisuz.jar)。该许可证文件是随 DB2 Connect 产品一起提供的。

图 4. Type 4 JDBC 驱动程序实现
JDBC Type 4 驱动程序

 
 
DB2数据库连接:必需的3个驱动jar包及使用说明 DB2是IBM公司开发的一种关系型数据库管理系统,作为业界领先的数据存储解决方案之一,自1996年发布以来,DB2已经经历了多个版本的迭代。最初,DB2是为IBM自家的AIX操作系统设计的,随后版本陆续支持了Linux、Windows、z/OS等其他平台,逐步建立起其跨平台应用的优势。JDBC(Java Database Connectivity)驱动是一组Java类,它们提供了数据库操作的标准方法,并允许Java应用程序连接和操作数据库。 阅读详情

相关推荐

db2连接驱动、db2常用jar包

db2连接驱动、db2常用jar包;db2dbgm.jar、db2jcc.jar、db2jcc_license_cu.jar、db2jcc4.jar、db2policy.jar、db2qgjava.jar、db2umplugin.jar

DB2 JDBC连接详解(附DEMO~超详细)

在这篇博客中,作为一名默语博主,我将详细探讨如何通过Java Database Connectivity(JDBC)与IBM Db2数据库建立连接。我们将深入研究JDBC连接的各个方面,包括配置、性能优化和常见问题的解决方法。无论您是初学者还是有经验的开发者,都将从本文中获得有关DB2 JDBC连接的宝贵信息。

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 7115

db2连接驱动jar包

db2连接驱动jar包

db2 jdbc驱动参数_db2的jdbc驱动安装及例子

jdbcdevelopment on DB2 Database1. db2数据库驱动的安装一种措施是安装db2客户端还有一种是把db2的jdbc驱动放到jdk,jre可能tomcat的common/lib目录下,这么就在开发和运行环境下安排了db2的jdbc驱动。db2的数据库驱动有几种,一种是COM.ibm.db2.jdbc.app.DB2Driver;另一种是COM.ibm.db2.jdbc....

weixin_28869849的博客 2865

DB2 Driver 驱动

DB2 Driver 驱动

HHD Device Monitoring Studio:破解版在串口调试中的实战应用

本文详细介绍了HHD Device Monitoring Studio破解版在串口调试中的实战应用,包括安装指南、串口监控功能解析、Modbus RTU协议分析案例以及自定义协议解析技巧。通过具体操作步骤和性能优化建议,帮助开发者高效完成端口监控和调试任务,提升工作效率。

weixin_29268331的博客 937

(转)DB2和JDBC 数据库连接- -JDBC 驱动程序揭密

 DB2和JDBC 数据库连接- -                                        JDBC 驱动程序揭密对 Java 产生混淆的常见根源是:JDBC 有不同的版本,JDBC 驱动程序有不同的类型,它们可以被不同版本的 Java 使用。而且,新的 Java 规范总是在开发之中,因为通过 Java 社区过程(Java Community Pro

马岩的博客 1413

第17篇:深入解析OpenEuler 24.03系统中的逻辑卷管理(LVM)

OpenEuler 24.03系统中的逻辑卷管理(LVM)提供了灵活的存储管理方案,通过在物理存储与文件系统间构建抽象层实现动态资源分配。

专注于系统运维、数据库、DevOps、虚拟化技术、docker、kubernetes、等云原生技术。 1689

【前端网络深潜行者】信息化人员必备知识&面试宝典:TCP连接中断,客户端突然“玩失踪”怎么办?

TCP的坚固与前端的智慧相遇,让网络的不确定变得可控。你是否经历过更巧妙的重连策略,或是棘手的断连难题?欢迎在评论区分享你的故事,一起加固这座网络的桥,让前端之旅更加稳健。欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。DTcode7的博客首页。一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身农奴把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1615

固件测试工具选型需要考察的功能点汇总

通过专业的固件测试工具可以帮助我们提高测试效率、提升测试的覆盖度、确保测试的准确性,保障产品的安全和质量。本文我们讲固件测试工具的功能点进行梳理和汇总,方便大家在采购固件测试工具时进行选型比对。

daopuyun的博客 2109

1.2 固态变压器:传统工频变压器的局限与SST的技术起源

本小节明确传统工频变压器在电力系统中的基础定位与核心工作特性,系统分析其在新型电力系统场景下的固有技术瓶颈,梳理固态变压器(Solid State Transformer, SST,又称电力电子变压器Power Electronic Transformer, PET)从概念提出到工程化成熟的完整演进路径,为后续SST技术优势、设计需求与规范符合性要求的讲解建立底层逻辑,同时对应GB/T 40429-2021《电力电子变压器通用技术要求》的需求制定背景。

技术工作者 657

SQL 登录注入脚本_三种数据库的 SQL 注入详解

SQL 注入原理SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。SQL 注入分类1. 数字型注入当输入的参数为整型时,则有可能存在数字型注入漏洞。假设存在一条 URL 为:HTTP://www.aaa.com/test....

weixin_39781930的博客 848

避坑指南:Abaqus网格划分中90%用户会遇到的5个质量陷阱(附解决方案)

本文深入剖析Abaqus网格划分中90%用户会遇到的5个典型质量陷阱,包括单元扭曲、扫掠网格失败、尺寸梯度控制等,并提供工程级解决方案。通过Python脚本和虚拟拓扑等技巧,帮助用户提升网格质量,确保有限元分析结果的可靠性,适用于CAE工程师和仿真分析师。

weixin_29243279的博客 98

db2 jdbc 连接池_jdbc超详细入门指南

JDBC1. JDBC概述一、JDBC简介: JDBC(Java Data Connectivity,java数据库连接)是一种用于执行sql语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 二、JDBC原理: JDBC是以前SUN公司定义的一套访问数据库的接口(没有具体实现),一套标准,具体的实现是由各大数据库厂家去实现,每个...

weixin_35569211的博客 1522

损失函数大汇总(四十五)(clDice Loss附公式推导与代码)

clDice Loss是一种针对细长结构分割任务的拓扑保持损失函数,通过比较预测区域和真实区域的中心线重叠情况来评估分割质量。与传统Dice Loss关注区域重叠不同,clDice Loss重点考察连通性和骨架拓扑结构,能有效避免血管断裂、分支错误连接等问题。该损失函数包含两个核心指标:预测骨架在真实区域中的覆盖比例(Topology Precision)和真实骨架被预测区域覆盖的比例(Topology Sensitivity),通过调和平均得到最终评估值。由于传统骨架提取算法不可导,实际实现采用可微的so

悦学共鸣,温柔以待,汇聚光芒,共同成长 450

【WLAN】【基础知识】WIFI那些事儿之AP扫描周边AP和STA

如本文对你有些许帮助,欢迎大佬打赏: 支付宝及微信打赏方式

一介草民,只为生活。 2881

JDBC连接DB2数据库

分享一个工作上遇到的问题,使用JDBC连接DB2数据库,我这里使用的是Gradle,我发现网上使用Gradle的太少了,大部分使用的是maven,不论使用哪一个,都建议下载jar包到本地,使用手动添加进项目里。废话少说直接开始!

MCBXUE的博客 2399

【即插即用模块】Transformer篇 | CVPR 2025 | SADA:多尺度+可变形采样,完美替换自注意力实现涨点!

文章摘要 本文提出了一种尺度自适应可变形注意力模块(SADA),用于处理图像修复中的结构化伪影问题。SADA通过多尺度多头机制捕获远程依赖关系,并引入可变形采样偏移来有效处理非均匀空间分布的模式。该模块适用于底层视觉任务,可替代ViT自注意力,实验证明能显著提升性能。代码已开源,支持即插即用集成。 核心特点: 多尺度头适应不同大小的重复模式 可变形偏移优化非均匀分布采样 轻量级设计,易于集成到现有架构 适用场景:图像去噪、超分辨率等底层视觉任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1431

通过 Maven 添加 DB2 JDBC 驱动程序

1、现在本地电脑上配置maven的环境变量,打开。=在指定的路径下复制粘贴一个本地现有的jar包;windows PowerShell(管理员)回车,查看maven环境变量是否配置成功;如何在maven中添加对DB2驱动的依赖?发现Maven 构建失败并出现以下问题。,说明本地maven注册jar包成功;=指定的数据库驱动程序;=本地现有的jar包;

阿狸太子 1690

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

db2的jdbc驱动

依照 JDBC 规范,有四种类型的 JDBC 驱动程序体系结构: Type 1:这类驱动程序将 JDBC API 作为到另一个数据访问 API 的映射来实现,如开放式数据库连通性(Open Database Connectivity,ODBC)。这类驱动程序通常依赖本机库,这限制了其可移植性。JDBC-ODBC 桥驱动程序就是 Type 1 驱动程序的最常见的例子。 Type 2:这类驱动程序部分用 JAVA 编程语言编写,部分用本机代码编写。这些驱动程序使用特定于所连接数据源的本机客户端库。同样,由于使

liujinwei2005的专栏 2508

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

DB2驱动类型

一般说明IBM公司的数据库产品线中不同版本提供的数据访问API可以说是很多了,其中包括早期的基于CLI的驱动,最近的纯Java的驱动,以及CLI和 Java的组合.对于特定的DB2版本的驱动有特定的驱动也有通用的驱动,这是很明显的.但是诸多版本的数据库系统和诸多版本的访问驱动,放在客户面前,它们之间的关系显得有些纷繁.所以在使用IBM的数据库产品时,头脑中一定要注意版本对应和选择适当的通用驱动.还

keepeye的专栏 3964

db2数据库jdbc驱动,springboot配置连接db2

db2

weixin_45810161的博客 3035

db2 jdbc驱动_使用DB2通用JDBC驱动程序进行跟踪

简介-为什么要进行JDBC跟踪? JDBC跟踪是一种为Java应用程序开发人员提供有价值的信息,以帮助他们进行数据库应用程序开发工作的方法。 以下是一些需要了解如何执行JDBC跟踪的实例示例: 搜索程序逻辑或初始化错误-数据库连接可能由于URL错误而失败,一次又一次地调用预期要执行的查询,由于事务定义不正确而可能导致数据库不一致,并且以此类推。 在所有这些情况下,很有可能可以使用跟踪...

cusi77914的博客 1536

DB2的JDBC连接

 1:如果数据库为db2,则你所要查找的表前面要加上这个建表的用户名,      如,testTable这张表,我是通过系统登陆的帐号所建,为lixc.testTable;      我所使用查询的用户为admin,如果你只是写select * from testTable ,则      db2只是默认的查找admin.testTable,这张表不存在,所以应该写为:      select *

技术博客 1250

bufferedreader接收不到数据_JDBC数据库开发(一)

JDBC数据库开发(一)一、 客户端环境配置1、 IP地址:192.168.1.101/242、 操作系统:Ubuntu 18.04.4 LTS (GNU/Linux 4.15.0-96-generic x86_64)操作系统的安装可参照:用windows的Hyper-V在一台主机上创建多台虚拟机,搭建分布式环境3、 MySQL客户端安装:$ sudo apt install mysql-clie...

weixin_39690958的博客 319

DB2驱动jar包(支持jdk 1.8)

DB2驱动jar包(支持jdk 1.8) 去发现同类优质开源项目:https://gitcode.com/ 在将Java开发工具包(JDK)升级至1.8版本后,可能会遇到一个错误信息:“Origination unknown: [10228][11541][3.62.56] 在装入驱动程序时发生了安全性异常。ERRORCODE=4223 SQLSTATE=null”。这个问题通常是由于DB2 JD...

gitblog_06783的博客 523
上一篇: 标签库和bean:define
下一篇: 更容易机械地记忆对象
java_user
博客等级 码龄21年 11粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值