JAVA学习:JDBC连接DB2数据库(1)

java之jdbc连接db2数据库 /**了解基础情况**/ 对于Java程序员而言,DB2 提供了两种应用程序编程接口(API):JDBC 和 SQLJ。  JDBC:  JDBC 驱动程序分为旧的/CLI 驱动程序和新的通用 JDBC 驱动程序(Universal JDBC Driver)。  JDBC 是一个与供应商无关的动态 SQL 接口,该接口通过标准化的 Java 方法向您的应用程序提供数据访问。  JDBC 类似于 D 阅读详情
在优快云潜了这么久,今天终于决定开始写一点东西了,慵懒的脚算是迈出第一步了,希望自己坚持。

JAVA项目做了这么长时间,数据库的连接一直没有仔细研究过。项目中因为这部分都是封在包里的,自己并没有机会去写,甚至连看都看不到。趁着最近比较闲,自己好好的练习一下。

以下这一段蓝字部分是从网上拷来的,DB2的几种连接方式:
  DBC 驱动程序体系结构分为四种类型: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文件。

DB2数据库连接(jdbc连接) 我的运行环境是:WindowsXP,Eclisep3.2,JDK1.6,DB29.5,DB2的驱动架包在本人的资源里面可以下载 import java.sql.DriverManager; import java.util.Date; public class DB2 {              public static void main(String[] args) throws 阅读详情

相关推荐

Java连接DB2数据库的jar包完整指南

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

weixin_33660045的博客 2097

Java连接DB2数据库实战教程

JDBC (Java Database Connectivity) 驱动是Java程序与数据库之间交互的桥梁。它允许Java应用程序通过SQL语句执行数据库操作,实现数据的查询、插入、更新和删除等功能。JDBC驱动的作用在于将Java应用程序发出的数据库操作请求,转换为特定数据库能够理解和执行的命令。JDBC驱动主要分为以下四种类型:JDBC-ODBC桥接驱动:通过ODBC驱动连接数据库,适用于本地环境,但存在性能问题,且不推荐用于生产环境。

weixin_29607511的博客 1048

JDBC连接IBM DB2数据库驱动包配置与实战详解

JDBC(Java Database Connectivity)是Java应用访问关系型数据库的标准API,基于接口与实现分离的设计思想,构建了包括ConnectionStatement和ResultSet在内的核心组件体系。负责驱动注册与连接分配,Connection代表与数据库的会话通道,Statement用于执行SQL指令,而ResultSet则封装查询结果集,支持逐行遍历。// 典型JDBC连接流程示意。

weixin_31869917的博客 1181

Java与DB2数据库连接实战教程

Java作为一门企业级应用广泛的编程语言,其与数据库的交互能力是其强大功能的一部分。特别是对于金融、电信等对数据处理要求极高的行业,Java提供了一种稳定且跨平台的解决方案来连接、管理和操作数据库。DB2是由IBM公司开发的大型关系数据库管理系统,广泛应用于商业应用和大数据分析领域。DB2以其高性能、高可靠性、可伸缩性以及易用性赢得了市场的广泛认可。Java通过JDBC(Java Database Connectivity)与DB2数据库进行交互,可以方便地执行SQL语句,处理查询结果等。

weixin_42593701的博客 1029

通过JDBC通过java连接DB2数据库

本文档为作者在实践过程中的总结,大神可以绕道,如果是初学者可以阅读,非常详细。

实测iOS和安卓大不同!用NFC触发小程序跳转的完整避坑指南(含NFC Tools配置)

本文深入解析iOS与安卓在NFC触发小程序跳转时的核心差异,提供微信与支付宝小程序的NFC实现方案及优化技巧。涵盖跨平台兼容性测试方法论、性能优化策略及异常处理方案,帮助开发者避开常见陷阱,提升跳转成功率。特别针对NFC Tools配置和微信Universal Link使用进行详细指导。

asdfghjkl978564的博客 437

LLVM 编译器学习笔记之三十六-- 指令调度Instruction scheduling

1、参考Instruction scheduling in LLVM - 知乎,在中后端均存在指令调度 指令调度模型 2、在llvm12->llvm14 中Machine Instruction Scheduler有个patch增强了load/store指令的合并,也就是指令调度不仅仅只是改变指令的顺序,该优化类似gcc中的store-merge优化 .....................................................................

~ 飞 扬 的 天 空 ~ 5689

差分音频转单端音频单电源方案

其中,芯片设计中的轨到轨输出(Rail-to-Rail Output) 是指通过特定的电路设计,使芯片(如运算放大器、驱动电路等)的输出电压能够达到或接近电源电压的上下极限(即“电源轨”),从而最大化信号的动态范围。最终,Vout=R2/R1*(Vin2−Vin1),即输出电压为输入电压差(Vin2−Vin1)乘以电阻比R2/R1。2、电阻:R1、R2、R3、R4是电路中的电阻,其中R1 = R3,R2 = R4。因R1=R3,R2=R4,且Vn=Vp,设R1=R3=R,R2=R4=kR。

电子绿洲的博客 4962

从零到一:使用阿里云百炼搭建企业级 AI Agent 完全实战手册(2026超详细版)

本文是一份企业级AI Agent构建手册,主要面向企业技术负责人、AI产品经理和后端开发工程师。手册详细介绍了如何在阿里云百炼平台上搭建企业智能体应用的全流程,包括环境准备、知识库构建、智能体创建、工具集成、工作流编排等核心环节。重点内容包括: 准备工作:阿里云账号注册、百炼服务开通、免费额度领取、API Key管理 知识库构建:文档格式要求、内容优化原则、RAG系统搭建 智能体开发:Agent创建、工具集成、复杂业务工作流设计 生产部署:多渠道接入、监控运维、安全治理 成本控制:Token预算管理、选型决

u010323587的专栏 1103

RTKLIB PPP与RTK_POST精密定位实战:从实时到事后处理的完整流程解析

本文详细解析了如何使用RTKLIB进行精密单点定位(PPP)的完整流程,涵盖从实时处理到事后处理(RTK_POST)的关键步骤。文章深入探讨了数据准备、软件配置、核心参数设置(如电离层、对流层、潮汐改正)以及常见问题排查,旨在帮助用户掌握高精度GNSS定位技术,实现从入门到精通的实战应用。

weixin_29047919的博客 281

【x265编码器】章节1——x265的lookahead模块分析

目录一、模块功能二、lookahead模块分析1.调用流程2.代码分析Lookahead::addPicture()Lookahead::checkLookaheadQueue()Lookahead::getDecidedPicture()Lookahead::findJob()Lookahead::slicetypeDecide()PreLookaheadGroup::processTasksLookaheadTLD::lowresIntraEstimate()Lookahead::slicetypeAn

vcvdv123的博客 4万+

告别 GENERATE_SUBPOOL_DIR_FULL:用 RTTC 平替 CL_ALV_TABLE_CREATE=>CREATE_DYNAMIC_TABLE 的一套更稳方案

文章摘要:本文探讨了ABAP开发中动态内表的创建问题,重点分析了使用CL_ALV_TABLE_CREATE方法可能遇到的GENERATE_SUBPOOL_DIR_FULL错误。该错误源于临时subroutine pool的36次创建上限,常在批量处理或频繁调用时出现。文章提出基于RTTC技术的替代方案ZCL_ALV_TABLE_CREATE_RTTC,通过运行时类型服务直接创建动态内表,无需生成临时代码,从而规避了资源限制。该方法保持接口兼容性,只需简单替换类名即可实现无缝迁移,是解决动态表创建瓶颈的有效方

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 225

AD-Copilot 论文解读:把“大模型看图”升级为“对照检验”的工业异常检测助手

本文提出AD-Copilot,一个面向工业异常检测的视觉语言助手,通过视觉上下文比较解决现有方法的不足。针对工业场景中多模态大模型表现不佳的问题,作者指出核心原因在于缺乏工业数据和比较能力不足。为此,论文提出三个关键贡献:构建Chat-AD数据集,设计Comparison Encoder显式建模图像差异,以及采用多阶段训练策略。实验表明,该方法在MMAD基准上达到82.29%准确率,定位任务提升3.35倍,并展现出良好的泛化能力。消融实验验证了比较模块的有效性,表明其成功源于高质量比较数据与显式比较模块的协

blanokvaffy的博客 334

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

下一篇: JAVA学习:JDBC连接DB2数据库(2):使用配置文件
httpftp
博客等级 码龄21年 20粉丝 6原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值