在使用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.4classes111.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文件名称不变

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

随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驱动试试 。

mysql gui tools ojdbc14.jar_[java]OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别]相关推荐

  1. mysql gui tools 问题_Navicat与MySQL GUI Tools管理工具的优缺点对比

    前言 MySQL GUI工具很多,本文就常用的Navicat for MySQL与MySQL GUI Tools的特色功能做一个详细介绍与比较. (一)MySQL GUI Tools MySQL官方提 ...

  2. mysql gui 比较_Navicat for MySQL与MySQL GUI Tools功能比较

    MySQL GUI工具很多,本文就常用的Navicat for MySQL与MySQL GUI Tools的特色功能做一个细致介绍与比较. 一.MySQL GUI Tools MySQL官方提供的一个 ...

  3. mysql gui tools ojdbc14.jar_OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别]

    在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle  JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗? ...

  4. mysql gui 有哪些_推荐五款较好的MySQLGUI工具

    大多数数据库都是由两个截然不同的部分组成的:后端(存储数据的地方)和前端(一个用于连接数据组件的用户界面).这种架构可以 大多数数据库都是由两个截然不同的部分组成的:后端(存储数据的地方)和前端(一个 ...

  5. mysql团队开发工具_最棒的10款MySQL GUI工具

    [IT168 评论]绝大多数的关系数据库都明显不同于MS Access,它们都有两个截然不同的部分:后端作为数据仓库,前端作为用于数据组件通信的用户界面.这种设计非常巧妙,它并行处理两层编程模型,将数 ...

  6. MySQL GUI图形化界面常用软件推荐

    序 MySQL 服务器正确安装以后,可以通过命令行管理工具或者图形化的管理工具来操作 MySQL 数据库. MySQL 图形化管理工具极大地方便了数据库的操作与管理,除了系统自带的命令行管理工具之外, ...

  7. OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别]

    在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗? 连 ...

  8. OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别]

    classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别,之间的差异 在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle  ...

  9. OJDBC驱动版本区别 [ojdbc14.jar,ojdbc5.jar跟ojdbc6.jar的区别]

    OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别] 在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle  JDBC驱动来解 ...

最新文章

  1. 是我太天真之被BUG按在地上疯狂摩擦
  2. 干货丨从感知机到深度神经网络,带你入坑深度学习
  3. .NET福利集锦【持续整理中】
  4. 查看Tomcat使用的版本
  5. 需要注意AT24Cxx和BL24Cxx引脚不一样
  6. SQL优化(二)-- 慢查询
  7. 用友企业互联网服务产品闪亮2016中国互联网大会
  8. linux下mysql案例_Linux下安装MySQL多实例
  9. 关于反射的我的一些看法
  10. Bean的作用域scope
  11. easyui图标对照
  12. SystemC快速实战指南
  13. 如何制作双层PDF文档?其实只需简单一步!
  14. pandas38 df.assign添加修改列( tcy)
  15. 蚂蚁金服一面:十道经典面试题解析
  16. 计算机系统无法启动 错误恢复怎么办,windows7恢复错误,无法进入系统最佳解决方法...
  17. 浅谈大小端(Endian)与位域
  18. Mermaid知识点总结4 - Flowchart 3
  19. 项目如行军——《孙子兵法》之九地篇
  20. 求函数:x的n次方(函数调用)

热门文章

  1. Linux more和less
  2. .net加载失败的程序集重新加载
  3. [NYOJ 15] 括号匹配(二)
  4. C# js asp.net 字符串MD5加密GetMD5Hash
  5. java 中 正则 正则表达式 匹配 url
  6. 在Java中避免NullPointerException
  7. (转)RabbitMQ学习之消息可靠性及特性
  8. World Wind Java开发之三 显示状态栏信息(转)
  9. 天地图专题六:复杂操作,天地图上标注点的连线以及模拟点击事件
  10. 《ArcGIS Runtime SDK for Android开发笔记》——问题集:使用TextSymbol做标注显示乱码...