OJDBC版本之间的区别

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被发现并已解决。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle Database 12c Release 1 (12.1.0.1) JDBC Drivers SimpleFAN Download simplefan.jar (21,048 bytes) - Classes for subscribing to RAC events via ONS; simplefan policy and javadoc JDBC Thin for All Platforms Download demo.tar (686,080 bytes) - JDBC Demos (TAR format) Download demo.zip (614,561 bytes) -JDBC Demos (ZIP format) Download JavaDoc (7,103,997 bytes) Download README Download ojdbc6.jar (3,389,454 bytes) - For use with JDK 6; It contains the JDBC driver classes except classes for NLS support in Oracle Object and Collection types. Download ojdbc6_g.jar (5,382,573 bytes) - Same as ojdbc6.jar except compiled with "javac -g" and contains tracing code. Download ojdbc6dms.jar (4,033,913 bytes) - Same as ojdbc6.jar, except that it contains instrumentation to support DMS and limited java.util.logging calls. Download ojdbc6dms_g.jar (5,405,632 bytes) - Same as ojdbc6_g.jar except that it contains instrumentation to support DMS. Download ojdbc7.jar (3,397,734 bytes) - For use with JDK 7; It contains the JDBC driver classes except classes for NLS support in Oracle Object and Collection types. Download ojdbc7_g.jar (5,395,834 bytes) - Same as ojdbc7.jar except compiled with "javac -g" and contains tracing code. Download ojdbc7dms.jar (4,044,963 bytes) - Same as ojdbc7.jar, except that it contains instrumentation to support DMS and limited java.util.logging calls. Download ojdbc7dms_g.jar (5,419,088 bytes) - Same as ojdbc7_g.jar except that it contains instrumentation to support DMS. Download orai18n.jar (1,659,576 bytes) - Classes for NLS support Download xdb6.jar (263,690 bytes) - Classes to support standard JDBC 4.x java.sql.SQLXML interface (Java SE 6 & Java SE 7). 附件里的文件都可以在这里下载,只是不用再注册用户了: http://www.oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-download-1958347.html
### 回答1: ojdbc6是Oracle公司为Java开发者提供的一个JDBC驱动程序。它兼容Java 6平台,并且能够连接到Oracle数据库。在ojdbc6的各个版本中,每个版本都有一些更新和改进。 首先,ojdbc6 11.2.0.1是初始版本,它提供了基本的JDBC功能,如连接到数据库、执行SQL语句和检索结果等。 然后,ojdbc6 11.2.0.2是第二个版本,它在11.2.0.1的基础上进行了一些修复和优化。这个版本解决了一些已知的问题,提高了性能和稳定性。 接着,ojdbc6 11.2.0.3是第三个版本,它进一步优化了驱动程序的性能和稳定性。此外,它还引入了一些新的功能,如批量绑定和数据类型映射。 在ojdbc6 11.2.0.4中,Oracle推出了一些新的功能和修复。例如,它支持国家字符集和国家语言使用的数据库连接,还改善了JDK 8兼容性。 最后,ojdbc6 12c版本是在Java平台下的ojdbc6的最新版本。它支持Oracle 12c数据库的新功能,并提供了更好的性能和可靠性。此版本还引入了一些新的安全功能,如加密和数据保护。 总之,ojdbc6的各个版本都有一些修复和改进,旨在提供更好的性能、功能和稳定性。它们是Java开发人员与Oracle数据库进行通信的重要工具。 ### 回答2: ojdbc6是Oracle官方提供的Java数据库连接驱动程序,用于连接Oracle数据库。在不同的ojdbc6版本中,针对不同的需求和bug修复,可能会有一些差异和改进。 通常情况下,ojdbc6的版本命名遵循以下模式:第一个数字代表大版本号,紧跟的两个数字代表小版本号,最后的两个数字代表修订版号。例如,ojdbc6 11.2.0.4.0表示大版本号为11,小版本号为2,修订版号为4。 不同版本ojdbc6可能会有如下特点: 1. 功能改进:Oracle会对ojdbc6进行更新和改进,添加新的功能以支持最新的Oracle数据库版本。例如,在11.2.0.3版本中,引入了对XML存储、添加了更多的支持for update语句的功能。 2. 性能优化:随着技术的发展,Oracle会对ojdbc6进行性能优化,以提高数据库连接和数据读写的效率。新版本通常会修复一些性能问题,并改进连接池等机制。 3. 安全增强:为了提高数据安全性,Oracle会在新版本中引入新的安全特性。例如,在11.2.0.2版本中,增加了对国家标准AES加密算法和SHA-256散列算法的支持。 4. Bug修复:ojdbc6的版本升级也会包含一些bug修复,以提高驱动程序的稳定性和可靠性。这些修复可能包括内存泄漏、性能下降等问题的解决。 总之,ojdbc6的不同版本之间主要区别在于功能改进、性能优化、安全增强和bug修复。用户可以根据自己的需求和Oracle数据库版本的支持来选择合适的ojdbc6版本。 ### 回答3: ojdbc6是Oracle公司提供的一个JDBC驱动程序,用于连接Java应用程序与Oracle数据库进行通信。根据不同的需求和操作系统平台,ojdbc6有多个版本。 1. ojdbc6.jar:这是最基本的ojdbc6版本,用于连接Oracle数据库,并支持基本的数据库操作,如查询、插入、更新和删除数据等。它适用于Java 6环境或更高版本。 2. ojdbc6_g.jar:这个版本ojdbc6的全局客户端版本,主要用于在分布式环境中连接Oracle数据库。与常规ojdbc6版本相比,它提供了额外的功能,如透明的客户端连接和令牌和笔权限等安全特性。 3. ojdbc6dms.jar:此版本ojdbc6的动态监视版本,旨在为开发人员提供数据库性能分析和调优的功能。它可以通过动态监视服务(DMS)进行追踪和监控数据库活动,并提供详细的性能统计信息和查询执行计划。 4. ojdbc6dms_g.jar:这是ojdbc6的全局动态监视版本,结合了全局客户端和动态监视的功能。它不仅提供了数据库性能分析和调优功能,还支持分布式环境中的动态监视。 以上是ojdbc6的主要版本。每个版本都有其特定的用途和功能,可以根据具体需求选择合适的版本来建立与Oracle数据库的连接和进行数据库操作。这些版本可以从Oracle官方网站或相关社区下载和获取。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值