- 浏览: 265739 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
calm01:
不知道你还看得到这条评论不, 你这么写DataSource能加 ...
利用Spring BeanPostProcessor 初始化时加载数据到缓存 -
hoho-3:
parameterMap 改成parameterType就行了 ...
Mybatis 奇怪问题 -
sbwfgihc:
楼主有答案要贴上来的哟
Mybatis 奇怪问题 -
fivem:
方案一没好使呢?
highcharts2.2.3导出中文乱码问题解决 -
hanmiao:
其实就是使用两個 oracle 内置变量 sqlcode 和 ...
oracle 存储过程 如何获得 捕获异常的内容
转自(http://elf8848.iteye.com/blog/811037)
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版本
新特性:
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://www.oracle.com/technetwork/database/enterprise-edition/jdbc817-100207.html
http://www.inrialpes.fr/helix/people/genoud/ENSJAVA/cours/Java/JDBCORacle9.2.0.1/jdbc_readme9201.html
http://www.oracle.com/technetwork/database/enterprise-edition/readme-10201-097623.html?ssSourceSiteId=otncn
http://www.oracle.com/technetwork/database/enterprise-edition/111070-readme-083278.html?ssSourceSiteId=otncn
ojdbc5.jar: 适用于jdk5
ojdbc6.jar: 适用于jdk6 (如果你使用jdk1.5,就不能使用这个驱动)
***_g.jar 只是用javac -g编译,生成所有调试信息,其它全一样
发表评论
-
sf_Oracle
2014-11-14 21:14 904// 物理读分析 SELECT b.sql_id,a.ha ... -
Oracle expdp
2013-04-26 18:51 867Oracle expdp -
Oracle 同步表数据外键处理
2013-04-02 11:46 1398ORA-02266: 表中的唯一/ ... -
Oracle exp imp导出导入实例
2013-02-23 10:20 1422一. 导出工具 exp 1. 它 ... -
WMSYS.WM_CONCAT 函數的用法
2012-12-17 11:05 1476我们通过 10g 所提供的 WMSYS.WM_CONCAT 函 ... -
一些有趣的编程名言
2012-11-12 09:06 914生命太短暂,不要去做一些根本没有人想要的东西。——Ash Ma ... -
JSP 对象转JSON传到JAVA后台,然后传到JSP页面
2012-11-08 20:01 9616描述:A.JSP 里封装参数: var _param= ... -
ORACLE
2012-11-07 13:24 839--日期 select to_char(add_ ... -
oracle sql 按某个字段分组然后从每组取出最大的一条纪录
2012-10-23 18:01 13568oracle sql(按某个字段分组然后从每组取出最大的 ... -
ORACLE GOURP BY 一个字段后,另一个字段值以逗号分割合并
2012-10-18 11:36 33参考:http://www.jb51.net/article/ ... -
oracle 存储过程 如何获得 捕获异常的内容
2012-09-04 17:42 18429--1.通过RAISE弹出框(调试时使用) --2.通 ... -
oracle 导入导出
2012-07-20 10:52 877oracle 的exp/imp命令用于实现对数据 ... -
Oracle修改字符集
2012-07-20 09:07 806oracle修改服务器端字符集: SQL>SHU ... -
highcharts JAVA报表工具(饼图,柱状图等。。。)
2012-06-06 17:05 1189highcharts 饼图,柱状图,等 图形报表。。。 -
jquery表单formSerialize方法乱码问题解决
2012-05-30 15:15 5705在调用$('#downloadAttrForm').formS ... -
java BigDecimal操作
2012-05-14 20:37 2641qqqq -
sqlplus, plsql登录 提示“无监听程序”
2012-03-08 17:38 6066本来电脑上安装了一个oracle客户端, 安装oracle数 ... -
JAVA 定时器
2012-02-23 10:42 1345http://apps.hi.baidu.com/share/ ... -
日志解决方案(转)
2012-02-08 15:54 970转至: http://elf8848.iteye.com/bl ... -
JAVA Collections.sort 匿名内部内排序
2012-01-29 11:47 1409//酒店排序 Collections.sort(hotelG ...
相关推荐
oracle jdbc 驱动,支持oracle 19c
Oracle12C JDBC驱动是连接Java应用程序与Oracle数据库12c Release 2 (12.2.0.1) 的关键组件。JDBC(Java Database Connectivity)是Java平台中的一个标准API,它允许Java程序通过Java语言来访问和操作数据库。在...
在Oracle 12C中,JDBC驱动主要有两个版本:ojdbc8.jar和ojdbc.jar。这两个版本的驱动对应着不同的Oracle数据库版本和Java Development Kit (JDK) 版本,因此选择合适的驱动至关重要,否则可能导致各种运行时错误。 ...
在开发过程中,还需要注意兼容性问题,确保使用的JDBC驱动与Oracle数据库服务器的版本匹配。同时,为了保证安全性,应及时更新驱动,以修复可能的安全漏洞。 总之,Oracle 12c JDBC驱动包是Java开发者连接Oracle ...
它包含了Oracle数据库连接所需的类和接口,但随着Java版本的更新,这个包逐渐被新的JDBC驱动版本取代。 2. **ojdbc5.jar**:这个JAR文件是针对Java SE 5的Oracle JDBC驱动程序,它包含了对JDBC 3.0规范的支持。...
Oracle JDBC驱动11.2.0.4是Oracle公司为Java开发者提供的用于连接Oracle数据库的Java Database Connectivity(JDBC)驱动程序。Oracle JDBC驱动程序允许Java应用程序通过Java代码与Oracle数据库进行交互,执行SQL...
需要注意的是,不同的Oracle JDBC驱动版本支持不同版本的Oracle数据库,因此在选择驱动时应确保与数据库版本兼容。此外,为了保证应用的稳定性和安全性,建议使用最新的可用补丁集,并定期检查并更新驱动。 在实际...
Oracle 12C JDBC驱动包是Oracle数据库与Java应用程序之间的桥梁,它允许Java开发者通过编写Java代码来访问和操作Oracle数据库。JDBC(Java Database Connectivity)是Java平台的标准API,用于连接各种数据库,包括...
总的来说,Oracle JDBC驱动包是Java开发者与Oracle数据库交互的重要工具,ojdbc7.jar和ojdbc14.jar分别针对不同的JDK版本和数据库版本提供支持。根据项目需求和环境选择合适的驱动,可以有效地提升应用的性能和稳定...
这些JDBC驱动程序适用于这两个版本,确保了对不同Oracle数据库版本的兼容性。 1. JDBC简介: Java Database Connectivity (JDBC) 是Java平台的标准API,由Sun Microsystems(现已被Oracle收购)开发,用于在Java...
1. 下载合适的Oracle JDBC驱动版本,确保与你的Oracle数据库版本兼容。 2. 解压缩下载的驱动文件,获取jar包,例如`ojdbc.jar`或`ojdbc7.jar`等。 3. 将jar包复制到Openfire安装目录下的`lib`目录。 4. 在Openfire的...
本资源包含多个版本的Oracle JDBC驱动,每个版本可能对应着不同的Oracle数据库版本和Java版本,确保了不同环境下的兼容性。 首先,我们要了解JDBC(Java Database Connectivity),它是Java平台中的一个标准API,...
在本文中,我们将深入探讨这两个概念,以及如何下载和使用Oracle 12.1.0.2版本的JDBC驱动和UCP。 首先,JDBC(Java Database Connectivity)是Java平台的标准API,允许Java程序与各种类型的数据库进行通信。Oracle ...
oracle数据库JDBC驱动oracle 10g方便连接oracle10g数据库使用
ojdbc14-10.2.0.4.0.jar是Oracle JDBC驱动的一个特定版本,适用于Oracle数据库10g Release 2。 这个驱动程序的核心功能包括: 1. **连接管理**:JDBC驱动负责建立、维护和关闭与Oracle数据库的连接。它使用URL、...
Oracle JDBC驱动包是Java...总之,Oracle JDBC驱动包是Java开发者与Oracle数据库互动的重要工具,不同版本的jar文件满足了对不同JDK版本的支持。这个压缩包提供了一种快速获取和使用的途径,使得开发过程更加顺畅。
Oracle JDBC驱动的最新版本提供了更好的性能、安全性和兼容性。开发者应保持驱动的更新,以充分利用Oracle数据库的新特性并修复已知问题。同时,了解和掌握不同类型的驱动以及它们的适用场景,对于开发高效、稳定的...