依照 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 的驱动程序。

目前DB2安装之后会自带两个驱动:

The IBM Data Server Driver for JDBC and SQLJ package includes two JDBC drivers:

  • db2jcc.jar - This driver is based on the JDBC 3 specification (Minimum required Java version 4)
  • db2jcc4.jar - This driver is based on the JDBC 4 or later specifications (Minimum required Java version 6)

如何查看jdbc驱动的版本号:

The following command will retrieve the JCC driver version if executed from the command line:

java com.ibm.db2.jcc.DB2Jcc -version

如果没有安装驱动的的查看jdbc驱动的版本命令:
Or for drivers that are not yet installed:

cd   <inst_path>/sqllib/java/

java -cp ./db2jcc.jar com.ibm.db2.jcc.DB2Jcc -version

java -cp ./db2jcc4.jar com.ibm.db2.jcc.DB2Jcc -version

db2jcc.jar和db2jcc4.jar的区别:

Answer

Both of them are DB2 JDBC driver jar files and are Type 4 drivers.

db2jcc.jar includes functions in the JDBC 3.0 and earlier specifications. If you plan to use those functions, include the db2jcc.jar in the application CLASSPATH.

db2jcc4.jar includes functions in JDBC 4.0 and later, as well as JDBC 3.0 and earlier specifications. If you plan to use those functions, include the db2jcc4.jar in the application CLASSPATH.

db2jcc.jar目前已经被弃用(deprecated, 但是仍然保留), 从DB2 11.1开始(jdbc3.72)开始将不再更新db2jcc.jar的新功能(仍存在),从DB211.5开始仅支持db2jcc4.jar,不再提供db2jcc.jar。

总之,db2jcc4.jar比db2jcc.jar更新更全面,安全性更好,且db2jcc4.jar包含db2jcc.jar的功能。因此建议使用db2jcc4.jar。

不同的db2版本对应相应的jdbc版本请参考:  https://www.ibm.com/support/pages/node/382667

参考文档:

https://blog.csdn.net/davidmeng10/article/details/49800765

https://blog.csdn.net/travisli4891/article/details/4526044?ops_request_misc=&request_id=&biz_id=102&utm_term=db2jcc%E5%92%8Cdb2jcc4%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-4526044

https://www.ibm.com/support/pages/difference-between-ibm-db2-jdbc-driver-files-db2jccjar-and-db2jcc4jar

db2的jdbc驱动相关推荐

  1. db2安装包v10.5_IBM DB2 jdbc驱动

    IBM官网注册下载的IBM DB2 jdbc驱动,有需要的下. DB2的JDBC驱动 在Java程序中连接DB2需要使用到JDBC驱动,一般情况下,大家都在会项目工程中引入驱动程序包db2java.z ...

  2. db2安装包v10.5_IBM DB2 jdbc驱动 v10.5 官方版

    IBM官网注册下载的IBM DB2 jdbc驱动,有需要的下. DB2的JDBC驱动在Java程序中连接DB2需要使用到JDBC驱动,一般情况下,大家都在会项目工程中引入驱动程序包db2java.zi ...

  3. db2 jdbc驱动参数_JDBC详细整理(一)

    一.什么是JDBC JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库.原来我们操作数据库是在控制台使用SQL语句来操作数据库 ...

  4. jdbc驱动_JDBC概述和CRUD

    第八章 JDBC的简介 8.1 简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问 ...

  5. jdbc和jdbc驱动_JDBC布尔兼容性列表

    jdbc和jdbc驱动 有趣的是,布尔类型只是在SQL标准后期才引入,即SQL:1999 . 即使在今天,并非所有数据库本身都支持BOOLEAN或BIT类型. 最重要的是,我们仍然可以在Oracle中 ...

  6. DBVisualizer 添加数据库JDBC驱动

    DbVisualizer是一个完全基于JDBC的跨平台数据库管理工具.它允许通过JDBC的驱动同时连接各种不同的数据库:立刻指向并浏览数据库结构,观看数据库对象的详细特征,图解桌面数据.任意的SQL声 ...

  7. Java各数据库的JDBC驱动包下载地址

    1. Oracle数据库的JDBC驱动包 https://www.oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-down ...

  8. 一个不安分的JDBC驱动

    连接, 连接, 总是连接! 生活中肯定有比数据库连接更有趣的事情. 1 数据库连接 又到了数据库连接的时间! 那些码农把数据库参数送过来,  Oracle , Db2,  Sybase, SQL Se ...

  9. 什么是数据库驱动?有哪几种jdbc驱动

    什么是数据库驱动 数据库软件可以由各个数据库厂商提供,我们熟知的mysql,oracle,sqlserver,access,db2等等都是由不同的厂商提供的,既有不同的开发商开发,因此对于数据库软件的 ...

  10. matlab jdbc mysql_Matlab连接MySQL(ODBC及JDBC驱动)

    前言: MySQL最新版本已经更新到了8.0,MATLAB最新版本是2018a,教程基于最新版. 电脑需安装MATLAB以及MySQL数据库. ODBC操作步骤: 安装 MySQL Connector ...

最新文章

  1. 【javascript系列】字符串:字符串单个字符访问
  2. 【视频】SQL Server 2008 R2 StreamInsight - 多源复杂事件处理
  3. Python多任务(5. 进程之间的通信-Queue队列)
  4. Git 在推送(Push)信息的时候提示git did not exit cleanly (exit code 1)的解决办法
  5. .NET Core跨平台部署于Docker(Centos)- 视频教程
  6. XGBoost实战与调参优化
  7. php使用 memcache 来存储 session
  8. 【知识笔记】WebForm
  9. python读取sas数据集_Python 数据处理库 pandas 入门教程基本操作
  10. 网银安全控件远程代码执行漏洞分析
  11. 最火大厂面试题、面试技巧汇总及简历编写(附简历模版下载)
  12. mongodb 导出一条数据_MongoDB数据库中数据的导出
  13. “Improving Adversarial Robustness Requires Revisiting Misclassified Examples“ 论文笔记
  14. 【破解手记】普利尼,破解手记[1]
  15. Java查询Mysql数据库时区问题(相差13/14)个小时
  16. 计算机专业数学专业考研学校排名,数学专业考研院校推荐
  17. 6个免费PPT模板网站,简直不要太好用
  18. 仿掌阅app打开书籍动画效果
  19. C语言从键盘上输入年份和月份,计算并输出这一年的这一月共有多少天。
  20. 【IEEE-CPS出版,往届已检索】第二届计算机图形学、图像与虚拟化研究国际会议(ICCGIV 2022)

热门文章

  1. 300字总结计算机flash,Flash学习心得体会范文
  2. fckeditor java_FCKeditor在线编辑器(Java)
  3. Linux安装微信、QQ
  4. 在VUE中实现城市及对应的地区的联动渲染
  5. 2008 r2彻底删除 server sql_SQL Server 2008 r2 完全卸载方法分享
  6. Android如何获取唯一ID
  7. VB6.0《第二行代码》4-游戏安全,逆向工程-用CE找多级指针HP的基址和偏移量并且用VB超级模块读取
  8. 越狱后显示网络无法连接服务器,苹果手机:iOS12 越狱后 Cydia 无法联网闪退等问题汇总...
  9. Xshell 5 Build 1339 (5.0.1339)
  10. Linux课程设计:Linux系统下多进程的创建与通信