`
lancezhcj
  • 浏览: 48751 次
  • 性别: Icon_minigender_2
  • 来自: 衡阳
社区版块
存档分类
最新评论

Oracle的JDBC驱动的版本你了解吗--转载

阅读更多
在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle  JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗?
[size=small][/size]
  连接类型:

  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版本

  新特性:

  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文件名称不变

  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

  ***_g.jar 只是用javac -g编译,生成所有调试信息,其它全一样

  classes111.zip  适用于JDK 1.1.x

  classes12.zip   适用于JDK 1.2.x

  随Oracle 10.2发布的 Oracle JDBC驱动10.2版本

  1、全面支持JDK 1.5

  2、支持JDBC 3.0

  classes12.jar  适用于JDK 1.2 and JDK 1.3.

  ojdbc14.jar    适用于 JDK 1.4 and 5.0

  ***_g.jar 只是用javac -g编译,生成所有调试信息,其它全一样

  随Oracle 11.1发布的 Oracle JDBC驱动11.1版本

  新特性:

  1、支持JDK6,支持JDBC 4.0,新的java.sql.SQLXML类型没有被支持,是使用ojdbc6.jar来支持。J2SE 5.0 和 JDBC 3.0 全面支持使用ojdbc5.jar。

  2.不再支持oracle.jdbc.driver。从9.0.1开始的每个release都推荐使用oracle.jdbc。这一天终于到来,在11g中,引用oracle.jdbc.driver不再通过编译。

  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等。

  ojdbc5.jar:   适用于jdk5

  ojdbc6.jar:   适用于jdk6

  ***_g.jar 只是用javac -g编译,生成所有调试信息,其它全一样

  ---------------------------------------------------

  总体讲新版本的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"字样,就知道版本了

  

  --Linux下的Oracle10g安装及配置

  --Oracle和SQLServer存储调试和出错处理

  --oracle10gASM配置试验

分享到:
评论

相关推荐

    sqlserver2005-jdbc驱动、sqlserver2008-jdbc驱动、mysql-jdbc驱动、oracle驱动-

    本压缩包包含了适用于不同数据库系统的JDBC驱动,包括sqlserver2005-jdbc驱动、sqlserver2008-jdbc驱动、mysql-jdbc驱动以及oracle驱动,这使得开发者能够方便地与这些数据库进行通信。 1. SQL Server JDBC驱动: ...

    Oracle12C JDBC 驱动

    Oracle12C JDBC驱动是连接Java应用程序与Oracle数据库12c Release 2 (12.2.0.1) 的关键组件。...了解Oracle12C的JDBC驱动特性以及如何有效利用它们,对于开发高效、可靠的Java数据库应用程序至关重要。

    Oracle 12C JDBC驱动 jar包 各版本驱动详解

    在Oracle 12C中,JDBC驱动主要有两个版本:ojdbc8.jar和ojdbc.jar。这两个版本的驱动对应着不同的Oracle数据库版本和Java Development Kit (JDK) 版本,因此选择合适的驱动至关重要,否则可能导致各种运行时错误。 ...

    oracle.jdbc.driver.oracledriver Oracle JDBC驱动包 ojdbc6

    标题中的"ojdbc6"指的是Oracle JDBC驱动的一个特定版本,适用于Java SE 6环境。这个驱动包包含了多个JAR文件,如`classes12.jar`、`ojdbc5.jar`和`ojdbc6.jar`,它们各自服务于不同的Java兼容性和功能需求。 1. **...

    Oracle JDBC驱动11.2.0.4

    Oracle JDBC驱动11.2.0.4是Oracle公司为Java开发者提供的用于连接Oracle数据库的Java...通过了解和掌握Oracle JDBC驱动11.2.0.4的相关知识,开发人员能够高效、安全地构建Java应用程序,实现与Oracle数据库的无缝集成。

    oracle12 jdbc驱动包

    Oracle 12c JDBC驱动包是Oracle数据库与Java应用程序之间的桥梁,它允许Java开发者通过编写Java代码来访问和操作Oracle数据库。在Java编程环境中,JDBC(Java Database Connectivity)是标准API,用于连接各种类型的...

    oracle jdbc驱动 ojdbc14-10.2.0.4.0.jar工具

    Oracle JDBC驱动程序,即Oracle JDBC Thin驱动,是用于与Oracle数据库进行交互的一种Java数据库连接(JDBC)驱动。它是Oracle公司提供的官方驱动,允许Java应用程序通过网络与Oracle数据库进行通信,而无需安装本地...

    Oracle连接数据库JDBC驱动包

    Oracle连接数据库JDBC驱动包,对于老版本的oracle,连接驱动比较难找比较难找,甲骨文官网下载难以查找旧版JDBC驱动。 压缩包搜集了几个版本的JDBC驱动,适用于Oracle9i 10,11等。

    Oracle12C驱动包JDBC

    4. **ojdbc8.jar**:这是Oracle 12C的JDBC Type 4驱动的基本版本,用于常规的JDBC连接,不包含调试信息,适合生产环境使用。 5. **simplefan.jar**:Simple Fast Application Network (SimpleFAN)是Oracle数据库的...

    oracle-jdbc驱动14-10.2.0.2.0.zip

    "oracle-jdbc驱动14-10.2.0.2.0.zip"是一个包含Oracle JDBC驱动特定版本(10.2.0.2.0)的压缩包文件,这个版本对应于Oracle Database 10g Release 2。 在Java开发环境中,Maven是一个常用的依赖管理工具,它能自动...

    oracle-jdbc-12.2.0.1.zip

    ojdbc8-资源.jar是Oracle JDBC驱动程序的一部分,它是针对Java 8及更高版本的JDBC 4.2规范的实现。这个JAR文件包含了所有必要的类和资源,使得Java应用程序能够通过JDBC接口与Oracle数据库进行通信。以下是一些关于...

    oracle JDBC驱动程序

    这些JDBC驱动程序适用于这两个版本,确保了对不同Oracle数据库版本的兼容性。 1. JDBC简介: Java Database Connectivity (JDBC) 是Java平台的标准API,由Sun Microsystems(现已被Oracle收购)开发,用于在Java...

    oracle jdbc驱动jar

    需要注意的是,不同的Oracle JDBC驱动版本支持不同版本的Oracle数据库,因此在选择驱动时应确保与数据库版本兼容。此外,为了保证应用的稳定性和安全性,建议使用最新的可用补丁集,并定期检查并更新驱动。 在实际...

    Oracle JDBC驱动ojdbc6-11.2.0.2、ojdbc6-11.2.0.4

    在本文中,我们将深入探讨Oracle JDBC驱动的两个版本——ojdbc6-11.2.0.2和ojdbc6-11.2.0.4,以及它们在Java开发中的应用。 首先,JDBC(Java Database Connectivity)是Java平台的标准API,用于与各种类型的数据库...

    oracle-instantclient11.2-jdbc-11.2.0.4.0-1.x86_64.rpm

    oracle-instantclient11.2-jdbc-11.2.0.4.0-1.x86_64.rpm oracle linux 客户端 jdbc部分

    JDBC驱动 for oracle9i-9.0.1

    4. **JDBC Native Server-Side Driver (Type 5)**:这种驱动在数据库服务器端运行,提高了性能,但不是所有Oracle版本都支持。 在给定的压缩包文件中,我们看到以下三个子文件: - **nls_charset12.zip**:NLS...

    oracle jdbc驱动包

    它是Oracle JDBC Thin驱动的一个版本,也被称为"纯Java驱动",因为它完全由Java编写,不需要安装任何本地库。ojdbc7.jar提供了对Oracle 12c数据库版本的支持,包括新的SQL语法、性能优化以及与Java 7和8的兼容性改进...

    可用于oracle19c的jdbc驱动

    标题提到的"可用于Oracle19c的JDBC驱动"指的是Oracle公司为19c版本数据库提供的Java Database Connectivity (JDBC)驱动程序,它允许Java应用程序通过网络连接到Oracle数据库,执行SQL语句、处理结果集等操作。...

    各版本Oracle JDBC驱动

    本资源包含多个版本的Oracle JDBC驱动,每个版本可能对应着不同的Oracle数据库版本和Java版本,确保了不同环境下的兼容性。 首先,我们要了解JDBC(Java Database Connectivity),它是Java平台中的一个标准API,...

Global site tag (gtag.js) - Google Analytics