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<jdk ver>.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 驱动程序

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpzdfz.html