classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别,之间的差异
在使用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开发中。
-------------------------------------------------------------------------------
随Oracle 8i发布的Oracle JDBC驱动8.1.7版本
classes111.zip 适用于JDK 1.1.x
classes12.zip 适用于JDK 1.2.x
只有zip文件,无jar文件。
-------------------------------------------------------------------------------
随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文件名称不变
-------------------------------------------------------------------------------
随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编译,生成所有调试信息,其它全一样
特点:
1、全面支持JDK 1.5
2、支持JDBC 3.0
-------------------------------------------------------------------------------
随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等。
---------------------------------------------------
总体讲新版本的JDBC驱动 性能强、很多bug被发现并已解决。
我遇到的,之前使用ojdbc14.jar(不记得哪个版本了)批量插入10万条,实际只插入了3万多条,其它的丢失了,换ojdbc6.jar后,一次commit批量插入100万条也OK了。
尽量使用和数据库版本一致的驱动,有bug时,换高版本的JDBC驱动试试 。
如果一个jdbc的jar包你不知道是那个版本的,可以解压这个jar包,再META-INF\MANIFEST.MF 文件中找"Oracle JDBC Driver version - 10.1.0.2.0"字样,就知道版本了
原文地址:http://tiantian0521.blog.163.com/blog/static/4172088320117294265766/
相关推荐
Oracle驱动包`classes12.jar`和`ojdbc14.jar`是Oracle公司提供的Java数据库连接(JDBC)驱动程序,用于与Oracle数据库进行通信。这两个文件在Java应用程序中扮演着至关重要的角色,特别是对于那些需要与Oracle数据库...
java连接oracle各版本jar包jdbc驱动,包括:classes12.jar/ojdbc5.jar/ojdbc6.jar/ojdbc7.jar/ojdbc8.jar/ojdbc14.jar。 内含《oracle各个版本所需要的ojdbc jar驱动包以及版本对应关系.xlsx》
标题中的"ojdbc14_1_.jar"和"classes12.jar"是两个重要的Java档案文件,它们在IT行业中通常与Oracle数据库的Java连接有关。让我们深入了解一下这两个组件。 首先,`ojdbc14_1_.jar`是Oracle JDBC驱动程序的一个版本...
"ojdbc14.jar"和"classes12.jar"就是这样的关键组件,它们是Oracle数据库连接Java应用程序的重要桥梁。 ojdbc14.jar是Oracle JDBC(Java Database Connectivity)驱动程序的一个版本,主要用于Java 1.4环境。JDBC是...
3. `classes12.jar`:包含Oracle数据库特定的类和方法,例如PL/SQL过程和函数的调用。 4. `ojdbc7_g.jar`:包含了源代码,便于开发者调试和理解Oracle JDBC驱动的工作原理。 5. `ojdbc7_deployment.jar`:包含...
随着JDK的更新,Oracle也推出了新的JDBC驱动,如 `ojdbc6.jar` 和 `ojdbc8.jar`,以支持更高的JVM版本和更多的数据库功能。 使用 `classes14.jar` 进行数据库连接的基本步骤包括: 1. 添加 `classes14.jar` 到项目...
ojdbc6.jar- Classes for use with JDK 1.6. It contains the JDBC driver classes except classes for NLS support in Oracle Object and Collection types. ojdbc6dms.jar - Same as ojdbc6.jar, except that it...
3. 配置完成后,Maven会将ojdbc7.jar打包到项目的`target`目录下的`classes`或`lib`子目录中,具体取决于你的打包设置。 连接Oracle数据库的Java代码示例: ```java import java.sql.Connection; import java.sql....
在Oracle12这个版本中,为了与Java应用程序进行交互,提供了多种JDBC驱动,包括ojdbc6、ojdbc7和ojdbc8。这些驱动程序是Java应用程序连接Oracle数据库的关键组件,它们实现了Java Database Connectivity (JDBC) API...
最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗? ojdbc7.jar:支持JDK7、JDK8,支持JDBC 4.0,新的java.sql.SQLXML类型没有被支持。 ojdbc6.jar:支持JDK6,支持JDBC 4.0,新的java.sql.SQLXML...
例如,ojdbc14.jar 支持保存点和连接池,ojdbc5.jar 和 ojdbc6.jar 支持 JDBC 4.0 和新的 java.sql.SQLXML 类型。了解这些新特性和功能,可以帮助开发者更好地使用 OJDBC 驱动程序。 OJDBC 版本的区别和特点非常...
值得注意的是,虽然"classes14.jar"对早期版本的JDK提供了很好的支持,但随着Java版本的更新,Oracle官方推出了新的JDBC驱动,如ojdbc6.jar、ojdbc7.jar等,这些新版本的驱动通常包含了更多的优化和对新特性的支持。...
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 ...
在你提供的文件列表中,`clases12.jar`、`ojdbc5.jar`和`ojdbc6.jar`都是Oracle 11g JDBC驱动的重要组成部分。 1. `classes12.jar`: 这个文件包含了Oracle JDBC驱动的主要类库,主要用于连接Oracle数据库。它支持...
同时,Oracle还提供了其他一些相关的JAR文件,如ojdbc6.jar或ojdbc8.jar,它们提供了更多的特性,如对新版本数据库的支持,但classes12.jar始终是Oracle JDBC驱动的基础。 总的来说,jdbcOracle驱动classes12.jar是...
总结来说,ojdbc6.jar和classes12.jar是Oracle数据库与Java应用程序之间的桥梁,它们使开发者能够利用Java语言编写与Oracle数据库交互的应用程序。了解和正确使用这些驱动包是进行Oracle数据库开发的基础,也是优化...
Oracle JDBC驱动程序是Java应用程序与Oracle数据库之间通信的桥梁,主要由两个核心组件构成:ojdbc14.jar和classes12.jar。这两个JAR文件在Java编程中扮演着至关重要的角色,尤其是对于需要通过Java进行Oracle数据库...
升级到更现代的驱动,如ojdbc6.jar或ojdbc7.jar,可能能解决问题。不过,这需要确保新的驱动与数据库服务器版本兼容。 3. **分块传输**:如果无法更改数据类型或升级驱动,可以考虑在应用层面分块读写大数据,每次...
2. **class12.jar**:在早期版本的Oracle中,如Oracle 9i和10g,"classes12.jar"是包含JDBC驱动的文件,它包含了与Oracle数据库进行通信所需的所有Java类。不过,对于Oracle 11g,更常见的驱动文件名是"ojdbc14.jar...