转载
在使用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"字样,就知道版本了.
分享到:
相关推荐
标题提到的"ojdbc下载各个版本jar包.zip"是一个包含多个版本的Oracle JDBC驱动程序的压缩文件,这些版本分别是ojdbc6.jar、ojdbc7.jar和ojdbc8.jar。在描述中提到了maven无法自动下载ojdbc.jar包的问题,这可能是...
ojdbc6.jar是Oracle JDBC驱动程序的一个版本,适用于Java 6环境。这个驱动包支持JDBC 4.0规范,包含了 Thin、OCI(Oracle Call Interface)、JMS(Java Message Service)和WebLogic Server适配器等不同类型的驱动...
Oracle的JDBC驱动是连接Java应用程序与Oracle数据库的关键组件,其中ojdbc5.jar和ojdbc6.jar是两个不同版本的驱动。ojdbc5.jar适用于Java 5和6,而ojdbc6.jar则专为Java 6及更高版本设计。这两个JAR文件包含了Oracle...
标题中的"ojdbc6-11.2.0.3.jar下载包.rar"指的是一个RAR压缩文件,其中包含了ojdbc6驱动程序的特定版本——11.2.0.3。Oracle JDBC驱动程序,通常称为ojdbc,是Oracle公司提供的Java数据库连接(JDBC)驱动,用于与...
标题提到的"ojdbc资源"包含了三个版本的JDBC驱动:ojdbc6.jar、ojdbc7.jar和ojdbc14.jar,这些都是Oracle公司提供的官方驱动,专门用于Java应用程序与Oracle数据库之间的通信。 1. ojdbc6.jar:这个版本的驱动程序...
java连接oracle各版本jar包jdbc驱动,包括:classes12.jar/ojdbc5.jar/ojdbc6.jar/ojdbc7.jar/ojdbc8.jar/ojdbc14.jar。 内含《oracle各个版本所需要的ojdbc jar驱动包以及版本对应关系.xlsx》
需要注意的是,尽管ojdbc6_g.jar和ojdbc6dms_g.jar在Java 6环境下工作良好,但随着Java版本的升级,如Java 7和8,推荐使用对应的ojdbc7和ojdbc8驱动,以充分利用新版本的特性并确保兼容性。 在实际开发和运维过程中...
ojdbc14.jar则对应于Oracle JDBC驱动的10g Release 2版本,它主要针对Java SE 5(有时也可在Java SE 6环境中使用)。相比ojdbc6.jar,ojdbc14.jar可能缺少一些新特性和优化。如果你的项目使用的是Java 5或更早的版本...
免费的ojdbc14.jar
ojdbc6-12.1.0.2.jar 是Oracle公司为Java应用程序提供的一种数据库连接驱动,用于与Oracle数据库进行交互。这个特定的版本(12.1.0.2)是Oracle JDBC驱动程序的一个重要版本,它包含了对Oracle数据库12c第一版的兼容...
最近开发需要数据库连接工具DBeaver,新增连接需要oracle的jar包 ojdbc6.jar orai18n.jar ojdbc14.jar 三个文件,官网下载需要注册,提供在这里,避免注册官网的麻烦
除了ojdbc14.jar和ojdbc6.jar,Oracle还提供了其他版本的JDBC驱动,如ojdbc7.jar(适用于Java 7)和ojdbc8.jar(适用于Java 8及以上版本)。这些更新的驱动通常包含更多的增强功能和性能优化,以及对新数据库特性的...
"ojdbc6.jar"和"ojdbc7.jar"是Oracle公司为Java开发者提供的JDBC(Java Database Connectivity)驱动,它们使得Java应用程序能够顺利连接并操作Oracle数据库。 首先,我们来看`ojdbc6.jar`。这个驱动程序是针对...
ojdbc14-10.2.0.4.0.jar 版本的驱动程序是针对Oracle数据库10g Release 2的,这个版本在当时是相对先进的,能够支持多种功能和优化。 首先,了解ojdbc驱动的工作原理至关重要。它实现了JDBC接口,使得Java程序员...
oracle驱动ojdbc14.jar oracle驱动ojdbc14.jaroracle驱动ojdbc14.jaroracle驱动ojdbc14.jaroracle驱动ojdbc14.jaroracle驱动ojdbc14.jaroracle驱动ojdbc14.jar
这里提到的"ojdbc8.jar orai18n.jar xdb6.jar xdb.jar xmlparserv2.jar"是一组关键的Oracle JDBC驱动和XML处理库,它们在Java程序中处理Oracle数据库特别是XMLType类型的数据时至关重要。 首先,`ojdbc8.jar`是...
数据库驱动ojdbc6-11.2.0.1.jar是Oracle公司提供的Java数据库连接(JDBC)驱动程序,主要用于Java应用程序与Oracle数据库之间的通信。这个版本的驱动是Oracle 11g Release 2的一部分,它支持Java 6平台,因此被称为...
`ojdbc6-11.2.0.1.0.jar`是Oracle JDBC驱动程序的一个版本,专为Java 6设计。这个特定的版本支持Oracle数据库11g Release 2,提供对SQL和PL/SQL的接口,以及事务处理、并发控制和其他数据库操作。 在Maven项目中,...
ojdbc6-11.2.0.1.0.jar文件是Oracle为Java应用程序提供的一个JDBC驱动包,专门用于连接Oracle 9.x版本的数据库。 1. JDBC(Java Database Connectivity):JDBC是Java语言中用来规范客户端程序如何访问数据库的应用...
"ojdbc14"部分是Oracle JDBC驱动的子品牌,通常表示它兼容JDBC 4.0规范,这是Java SE 6的一部分,因此这个驱动应该可以在Java 6或更高版本的环境中运行。 标签"ojdbc14-10.2.0.2"简化了文件的关键信息,方便识别和...