OJDBC版本之间的区别
OJDBC版本区别
classes12.jar
,ojdbc14.jar
,ojdbc5.jar
和ojdbc6.jar
,ojdbc7.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被发现并已解决。