OJDBC版本区别

classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar,ojdbc7.jar的区别与差异

【转 原文:https://yq.aliyun.com/wenji/241832 】 部分修改 重新排版
  在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的。最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗。
  
一、连接类型

  1. JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的【ODBC 】驱动。因为它需要Oracle Call Interface and Net8,所以它需要在运行使用此驱动的JAVA程序的机器上安装客户端软件,其实主要是用到orcale客户端里以dll方式提供的oci和服务器配置。
  2. JDBC Thin: thin是for thin client的意思,这种驱动一般用在运行在WEB浏览器中的JAVA程序。它不是通过OCI or Net8,而是通过Java sockets进行通信,是纯java实现的驱动,因此不需要在使用JDBC Thin的客户端机器上安装orcale客户端软件,所以有很好的移植性,通常用在web开发中。

二、对应版本

  1. 【Oracle 8i 】发布的Oracle JDBC驱动8.1.7版本
      【classes111.zip】 适用于JDK 1.1.x
      【classes12.zip】 适用于JDK 1.2.x
       只有zip文件,无jar文件。

  2. 【Oracle 9i】发布的Oracle JDBC驱动9.2.0版本
    【classes111.jar】  适用于JDK 1.1.x
    【classes12.jar】   适用于JDK 1.2 and JDK 1.3 (我的项目环境JDK1.6,oracle 10g,windows,用了这个目前没发现问题)
    【ojdbc14.jar】    适用于JDK 1.4
    【classes111.zip】 适用于JDK 1.1.x
    【classes12.zip】 适用于JDK 1.2.x
    ***_g.jar 只是用javac -g编译,生成所有调试信息,其它全一样
    新特性:
    1)Thin连接类型的驱动对BFILE,BLOB,CLOB 提供直接支持,以前通常是调用PL/SQL来实现。
    2)支持JDBC 3.0 特性
    3)ojdbc14.jar 支持JDK 1.4
    4)ojdbc14.jar 支持保存点(Savepoint)
    5)可以在不同的连接池中使用PreparedStatement,这是重要的性能提升
    *从此以后新的jar文件的命名采用 ojdbc.jar 格式 ,以前的jar文件名称不变

  3. 【Oracle 10.2】发布的Oracle JDBC驱动10.2版本
    【classes12.jar】 适用于JDK 1.2 and JDK 1.3.
    【ojdbc14.jar】 适用于 JDK 1.4 and 5.0
    ***_g.jar 只是用javac -g编译,生成所有调试信息,其它全一样
    特点:
    ①、全面支持JDK 1.5
    ②、支持JDBC 3.0

  4. 【Oracle 11.1】发布的Oracle JDBC驱动11.1版本
    【ojdbc5.jar】 适用于jdk5
    【ojdbc6.jar】 适用于jdk6 (如果你使用jdk1.5,就不能使用这个驱动)
    ***_g.jar 只是用javac -g编译,生成所有调试信息,其它全一样
    新特性:
    1)ojdbc6.jar:支持JDK6,支持JDBC 4.0,新的java.sql.SQLXML类型没有被支持。
    ojdbc5.jar:全面支持使用JDK5 和 JDBC 3.0 。
    2)建议使用oracle.jdbc.OracleDriver类,不建议使用oracle.jdbc.driver.OracleDriver。从9.0.1开始的每个release都推荐使用oracle.jdbc。
    3)j2se 1.2,1.3,1.4不再支持。11R1不再包括这些版本的jar和zip,如果仍然使用这些版本,可以继续使用10gR2的jdbc。
    4)11gR1 Thin driver支持AES加密算法,SHA1 hash算法,RADIUS, KERBEROS,SSL认证机制.
    5)支持ANYDATE和ANYTYPE类型。这两种类型自9i引入,11R1前,程序员只能通过PL/SQL操作。
    6)高级队列支持。11R1提供了访问AQ的高性能接口。
    7)支持数据库变更通知。
    8)Thin和OCI的数据库启动和关闭。11R1提供了这样的方法来启动和关闭数据库。
    9)新的工厂方法。Oracle JDBC 11R1 oracle.jdbc.OracleConnection提供了创建Oracle对象的工厂方法。
    包括ARRAY, BFILE, DATE, INTERVALDS, NUMBER, STRUCT, TIME,TIMESTAMP,TIMESTAMP等。

  5. 【Oracle 数据库 12 c 版 1 (12.1.0.2)】 的 JDBC 驱动程序
    【ojdbc7.jar】 适用于jdk7
    【ojdbc6.jar:】 适用于jdk6 (如果你使用jdk1.6,就不能使用这个驱动,否则无法识别)
    ***_g.jar 只是用javac -g编译,生成所有调试信息,其它全一样
    为1.7的jdk准备的


总体讲新版本的JDBC驱动 性能强、很多bug被发现并已解决。

OJDBC版本之间的区别相关推荐

  1. ojdbc14jar是支持哪个版本数据库,OJDBC版本之间的区别都有哪些?

    OJDBC版本之间的区别 OJDBC版本区别 classes12.jar ,ojdbc14.jar ,ojdbc5.jar 和ojdbc6.jar ,ojdbc7.jar 的区别与差异 1. JDBC ...

  2. Python 应用领域以及版本之间的区别

    Python 应用领域以及版本之间的区别 一.Python应用领域 Python+人工智能,给你更多研究方向选择! 企业级综合实战项目,集六大前沿技术为一体 二. Python 2与Python 3的 ...

  3. win10下c语言哪个版本号,怎么查看我的电脑用的是win10的哪个版本?win10各版本之间的区别...

    有时候我们会需要进行查看电脑上安装的windows系统版本及系统版本号,但如果不知道该怎样查看的话该怎么办呢?特别是WIN10系统有很多版本,下面分享一下如何查看win10版本号. win10版本号如 ...

  4. SQL server 2000 标准版、企业版、开发版、个人版各版本之间的区别

    SQL server 2000 标准版.企业版.开发版.个人版各版本之间的区别 企业版提供了最多的功能特性和最佳的性能,适用于大规模的企业生产应用环境. 标准版的功能相对少一些,比较适合于中小规模的企 ...

  5. python3各版本区别-Python各版本之间的区别

    Python各版本之间的区别 发布时间:2020-06-17 14:22:08 来源:亿速云 阅读:148 作者:鸽子 Python发展至今有哪些版本和各版本的区别是: 一.系统区别: 1.Downl ...

  6. java哨片红盒 绿盒的区别_海淘维骨力怎么区分红盒,绿盒,蓝盒版本之间的区别...

    展开全部 一.维骨力红盒,绿盒,蓝盒版本之间的区别: 1.组成成分不同: 红盒:盐酸氨基葡32313133353236313431303231363533e59b9ee7ad9431333433626 ...

  7. 初识python——python的发展历程及python各个版本之间的区别,python的安装

    初识python--python的发展历程及python各个版本之间的区别,python的安装 什么是python python的起源 python主要发展历程 python各个版本之间的区别 如何选 ...

  8. python版本之间的区别_Python各版本之间的区别

    Python各版本之间的区别 发布时间:2020-06-17 14:22:08 来源:亿速云 阅读:161 作者:鸽子 Python发展至今有哪些版本和各版本的区别是: 一.系统区别: 1.Downl ...

  9. Mcafee两个Mac版本之间的区别

    近期打算为Mac安装个杀毒软件,由于自己windows平台下用的是VSE,所以Mac平台也首选Mcafee家的东西了. 到Mcafee官网下载点一看,有以下几个版本可以用在Mac上: 有点懵了,查看了 ...

  10. 【重难点】【计算机网络 02】TCP 和 UDP 的区别、TCP 的三次握手和四次挥手、HTTP 和 HTTPS、HTTP 各版本之间的区别、HTTP 如何实现长连接

    [重难点][计算机网络 02]TCP 和 UDP 的区别.TCP 的三次握手和四次挥手.HTTP 和 HTTPS.HTTP 各版本之间的区别.HTTP 如何实现长连接 文章目录 [重难点][计算机网络 ...

最新文章

  1. 第一个spring程序
  2. SAP MM 事务代码MRKO触发的财务凭证不会出现在PO History里
  3. 虚拟机安装多了,怎么删除?
  4. 【视频】vue插值表达式之字符串的反转
  5. 同样是查询语言,它和 SQL 竟然有这么多不同
  6. linux内核irq,linux-kernel – do_IRQ中的中断向量和irq映射
  7. IOS调试移动端弹窗遮罩input框focus和click事件失效
  8. animation in Jquery used in ui5
  9. 牛客题霸 [跳台阶] C++题解/答案
  10. linux将程序锁死,Linux死锁现象及分析方法(转)
  11. HDU1061 Rightmost Digit【快速模幂】
  12. 拦截JQuery的ajax
  13. 取色器实战(Qt含源码)
  14. scratch 好玩的大鱼吃小鱼
  15. 数仓工具—Hive源码之SQL解析Antlr入门(7)
  16. 【总结】手机图片预览插件photoswipe使用总结
  17. 谢慧敏清晰版. 数学分析习题课讲义.下. 2004
  18. PEGAXY首创科幻类赛马游戏
  19. Spring——七大核心模块
  20. Linux 时钟管理

热门文章

  1. idea 读取md文件卡死
  2. SVN客户端安装以及操作流程
  3. flash player 离线版下载地址
  4. 抓包工具_Charles使用
  5. AD14简单使用教程
  6. 软考(计算机软件水平考试)程序员介绍
  7. C#开发的3D图表控件,适用于winform项目
  8. 黑莓8330、8830写号,上网,输入法,汉化
  9. 2020最详细下载安装注册最新版 Secure CRT 8.7
  10. GRE经验帖——bbs.gter.net