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 适用于JDK1.1.x

classes12.zip 适用于JDK1.2.x

只有zip文件,无jar文件。-------------------------------------------------------------------------------随Oracle 9i发布的Oracle JDBC驱动9.2.0版本

classes111.jar 适用于JDK1.1.x

classes12.jar 适用于JDK1.2 and JDK 1.3 (我的项目环境JDK1.6,oracle 10g,windows,用了这个目前没发现问题)

ojdbc14.jar 适用于JDK1.4classes111.zip 适用于JDK1.1.x

classes12.zip 适用于JDK1.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文件名称不变-------------------------------------------------------------------------------随Oracle10.2发布的Oracle JDBC驱动10.2版本

classes12.jar 适用于JDK1.2 and JDK 1.3.

ojdbc14.jar 适用于 JDK1.4 and 5.0

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

特点:1、全面支持JDK 1.5

2、支持JDBC 3.0

-------------------------------------------------------------------------------随Oracle11.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 和 JDBC3.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"字样,就知道版本了

ojdbc14.jar 和mysql_Oracle数据库的驱动包ojdbc*.jar之间的差别相关推荐

  1. 关于javaweb连接mysql数据库mysql驱动包存放路径的问题

    首先,先看看别人怎么解释的:https://www.cnblogs.com/guoxh/p/6550234.html 初学JAVA,很多都不懂,开始听老师说导入数据库驱动包的时候是: 右键项目 -&g ...

  2. Oracle 11g Java驱动包ojdbc6.jar安装到maven库,并查看jar具体版本号

    ojdbc6.jar下载 Oracle官方宣布的Oracle数据库11g的驱动jar包是ojdbc6.jar ojdbc6.jar下载地址:https://www.oracle.com/technet ...

  3. 11g java 驱动_Oracle 11g Java驱动包ojdbc6.jar安装到maven库,并查看jar具体版本号

    ojdbc6.jar下载 Oracle官方宣布的Oracle数据库11g的驱动jar包是ojdbc6.jar ojdbc6.jar下载地址:https://www.oracle.com/technet ...

  4. oracle数据库19c驱动包,Oracle Database 19c 19.3 Windows x64 64-bit 下载 安装

    Oracle数据库rman备份计划及恢复 简介: 原文: http://www.cnblogs.com/vijayfly/p/5045175.html 1.rman完全恢复的前提条件:历史的dataf ...

  5. 各类数据库驱动包列表下载

    各类数据库驱动包列表 我们在编译或使用一些数据同步软件时候,比如Datax.FlinkX.Kettle等,由于此类ETL软件连接的数据库较多,软件本身不提供各类数据库的驱动包,maven也无法找到相应 ...

  6. java连接mysql的驱动包的下载

    文章目录 一.下载地址 二.下载步骤 java连接mysql时需要驱动包,这个驱动包是一个jar库文件.java项目需要连接mysql时,需要把这个jar库文件导入. 一.下载地址 下载地址: htt ...

  7. oracle19c数据库用11g驱动包,OJDBC14.jar包11g最新版数据库驱动官方版

    你是否在寻找好用的OJDBC14.jar 11g驱动包呢,快来下载OJDBC14.jar 11g正式版进行使用吧,它是最近上线的一款专业数据库驱动工具,也是一个oracle数据库中很常见的驱动包,它的 ...

  8. 【工作笔记】如何在MySQL官网下载Java连接MySQL数据库的驱动jar包

    我们在开发时,Java连接MySQL数据库需要驱动jar包,而驱动包的版本要跟MySQL数据库版本相匹配,以下介绍怎样在MySQL官网下载各MySQL数据库对应版本的驱动包. 1.登陆Oracle官网 ...

  9. 【Oracle数据库驱动架包 ojdbc5.jar ojdbc6.jar】

    免费获取Oracle数据库驱动架包:ojdbc5 .6.jar 由于用到了Oracle数据库的驱动架包 ,看到论坛里面好多都是要积分的,本人本着资源共享的原则, 特意将架包共享出来,从而解决部分急需之 ...

  10. 数据库驱动mysql-connector-java-5.1.46-bin.jar下载及在idea中导入该jar包

    数据库驱动mysql-connector-java-5.1.46-bin.jar下载及在idea中导入该jar包 参考资料: https://www.cnblogs.com/bj171104/p/12 ...

最新文章

  1. LeetCode简单题之分割平衡字符串
  2. Ajax弹出式无刷新城市选择特效
  3. 数据库PHP绘制柱形图,php使用Jpgraph绘制柱形图的方法
  4. 三维离散点包络 matlab,求大神指点绘制空间内散点图的包络面,,,散点程序如下...
  5. Win32程序中使用Combo box控件
  6. jMeter 打开项目时遇到错误消息 CannotResolveClassException: com.blazemeter.jmeter.RandomCSVDataSetConfig
  7. 在running android lint期间发生了内部错误.,Eclipse出现quot;Running Android Lint has encountered a problemquot...
  8. Poj 1006 / OpenJudge 2977 1006 Biorhythms/生理周期
  9. java 初始化和清楚_浅谈Java中的初始化和清理
  10. html5开发播放器,larkplayer: 插件化的 HTML5 播放器
  11. Win 10 添加多国语言
  12. 微信公众号认证流程-微信公众号使用教程3
  13. 安全高效的中小型网络
  14. 【存储】HDS VSP
  15. 接收蓝牙信号并发送到云端服务器,蓝牙如何可以与云服务器连接
  16. 90后程序员职场报告:月薪普遍过万 超七成有房有车 女性程序员不足一成
  17. 正则表达式的一些重要知识
  18. 秋叶PPT高效训练营笔记 —— Day 1素材
  19. 计算机策略组无法打开怎么办,电脑打不开gpedit.msc组策略怎么办
  20. 2022电赛五校联赛

热门文章

  1. tcpdf使用及字体设置
  2. 太空战机c语言源码,funcode编写的太空战机
  3. UE5热更新(Pak包的Cook,打包,加载,踩过的一些坑)
  4. 推荐几个偷网站的小工具
  5. Visio 2019 专业版安装教程
  6. Ps雅点设计合成大师
  7. 教学质量分析系统 php,教学质量分析系统演示.ppt
  8. v-ray 5.0 渲染器参数说明
  9. Php ui 3dmax,3dMAX 7-2020 3264位 SP1 sp2更新补丁合集及修复说明
  10. java 信号处理模块_GitHub - Astoros-Fung/JavaDsp: 数字信号处理(DSP)方面的Java封装,包含常用的一些处理方法,如滤波、信号变换等等。...