oracle 11g jdbc jar包在哪个文件目录

一. 如果装了oracle数据库的话, 大致是这样的目录:
    D:\oracle\product\11.2.0\client_1\oui\jlib\classes12.jar 或者
    D:\oracle\product\11.2.0\dbhome_1\oui\jlib\classes12.jar

 注意:

    对于oracle11的jdbc\lib下没有classer12.jar文件,但是有ojdbc5.jar,ojdbc5_g.jar,ojdbc6.jar,ojdbc6_g.jar 
    这是oracle 11g jdbc驱动 的jar包
      ojdbc5.jar
      ojdbc5dms.jar
      ojdbc5dms_g.jar
      ojdbc5_g.jar
      ojdbc6.jar
      ojdbc6dms.jar
      ojdbc6dms_g.jar
      ojdbc6_g.jar


      ojdbc5.jar
      ojdbc6.jar
      这2个都可以。
      用到的驱动类是oracle.jdbc.driver.OracleDriver
      链接方法:jdbc:oracle:thin:@IP:端口:实例名。

(转自:http://blog.sina.com.cn/s/blog_7a4bac1f01014ly2.html)

 

二. 根据版本的不同文件名字估计不同,转载一篇博客关于这些版本jar的对比:

转自:http://tiantian0521.blog.163.com/blog/static/4172088320117294265766/)

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

 

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"字样,就知道版本了

 

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

参考:
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

 

转载于:https://www.cnblogs.com/lcword/p/8231787.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571306.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

catia怎么进入装配_CATIA教程之常见去参方法

Catia去除参数常用于以下几种情形&#xff1a;1)模型比较大&#xff0c;通过邮件发送不方便&#xff0c;去除模型参数可以减小模型数据大小。2)有时候需要将模型给别人使用&#xff0c;不希望对方知道你的建模过程或者更改你的模型&#xff0c;为了保密或者保护自己&#xff0c…

计算机器人夹具的方向,一种机器人夹具抓取算法的制作方法

本发明涉及机械设备领域&#xff0c;具体涉及一种机器人夹具抓取算法。背景技术&#xff1a;随着现代机械化程度的提高&#xff0c;在工业生产中大量使用搬运机器人对货物(以板材为例)进行拆垛码垛&#xff0c;机器人夹具夹取及放置物品时需根据参数设置在一定范围内完成自动目…

JAR包、WAR包及EAR包的区别

JAR包&#xff1a;打成JAR包的代码&#xff0c;一般作为工具类。在项目中&#xff0c;会应用到N多JAR工具包&#xff0c;所以jar包又称工具包&#xff1b; WAR包&#xff1a;JAVA WEB工程都是打成WAR包进行发布&#xff0c;如果我们的服务器选择TOMCAT等轻量级服务器&#xff0…

beeline执行sql文件_MyBatis的SQL执行流程不清楚?看完这一篇就够了

前言MyBatis可能很多人都一直在用&#xff0c;但是MyBatis的SQL执行流程可能并不是所有人都清楚了&#xff0c;那么既然进来了&#xff0c;通读本文你将收获如下&#xff1a;1、Mapper接口和映射文件是如何进行绑定的2、MyBatis中SQL语句的执行流程3、自定义MyBatis中的参数设置…

Git 下载、安装与SSH配置

一、Git学习笔记&#xff08;基于Github&#xff09; Git简介 Git是目前流行的分布式版本管理系统。它拥有两套版本库&#xff0c;本地库和远程库&#xff0c;在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行&#xff0c;所以在断网的…

windows7未能启动怎么修复计算机,win7系统提示windows无法启动这个硬件设备怎么办...

‍‍最近有很多深度技术win7用户在打开视频、光驱很有usb的时候&#xff0c;电脑出现了“图像处理设备由于其配置信息不完整或已损坏Windows 无法启动这个硬件设备(代码19)”的提示&#xff0c;这该怎么办呢&#xff1f;对于设备管理器中设备不正常的问题&#xff0c;下面由小编…

将视图转为image_使用视图绑定替代 findViewById

从 Android Studio 3.6 开始&#xff0c;视图绑定能够通过生成绑定对象来替代 findViewById&#xff0c;从而可以帮您简化代码、移除 bug&#xff0c;并且从 findViewById 的模版代码中解脱出来。本文梗概在 build.gradle 中就可以方便快捷地开启视图绑定且无须额外引入依赖库视…

2.6 子窗口赋值给父窗口并关闭子窗口 我的程序猿之路:第十六章

<s:textfield id"innovationName" cssClass"txt validate[maxSize[50]]"title"请选择创新岗位" readonly"true"><a onmouseover"changeStyle(this)" onmouseout"addStyle(this)" class"btna agree…

第二专业 计算机考试成绩查询系统,2021年上半年信息系统项目管理师成绩查询时间公布(7月12日),查询入口已开通!...

2021年上半年信息系统项目管理师成绩查询时间公布!2021年7月12日上午11点3分48秒&#xff0c;软考办官网发布了2021年上半年计算机技术与软件专业技术资格(水平)考试成绩查询通知。2021年上半年信息系统项目管理师成绩查询入口开通!赶快来查成绩吧!2021年上半年信息系统项目管理…

本周数据与上周对比应如何表达_互联网运营中的数据分析方法

在大数据分析和产品、运营优化方面&#xff0c;大数据分析方法是其核心&#xff0c;那么如何做好数据分析呢&#xff0c;今天我们来讲讲互联网运营中的数据分析方法。1.细分分析细分分析是分析的基础&#xff0c;单一维度下的指标数据的信息价值很低。细分方法可以分为两类&…

Python - 装饰器

Python - 装饰器转载于:https://www.cnblogs.com/LouisZJ/p/8250271.html

计算机开启后显示器黑屏,电脑启动后,显示器马上黑屏,又马上有画面,每次启动都是这样...

灯管的问题好检测&#xff5e;你将周围的环境搞暗些&#xff5e;从各个不同位置贴近看液晶显示屏幕&#xff5e;隐约能看见有字迹画面什么的就说明是灯管的问题啦&#xff5e;反之就是高压板其它问题啦&#xff5e;祝楼主好运&#xff5e;回复:现在能够正常使用么&#xff1f;开…

git小技巧之分支、关联远程仓库、回滚、解决.gitignore不生效等

1、分支管理 新建并切换分支&#xff1a;git checkout -b <name>新建本地分支并关联到远程分支git checkout -b myRelease origin/Release合并某分支到当前分支git merge myRelease (--no-ff)提交到远程分支 git push --set-upstream origin myRelease删除远程分支git pu…

惠斯通电桥信号调理芯片_elmos推出专为汽车应用开发的传感器信号调理芯片E520.47...

——符合标准ISO26262 &#xff0c;达到ASIL C等级2019年3月&#xff0c;德国巴伐利亚州慕尼黑讯&#xff0c;elmos日前宣布推出E520.47&#xff0c;这是一款带有SENT接口的传感器信号调理IC&#xff0c;支持两路电阻式传感器电桥的同步信号处理。该IC专为汽车应用的需求而开发…

lab 2 EIGRP Default Route

EIGRP发布默认路由的四种方式Redistributed default route #R1# router eigrp 100redistribute static network 10.1.1.1 0.0.0.0no auto-summary ip route 0.0.0.0 0.0.0.0 202.100.1.10By using ip summary-address command #interface FastEthernet1/0ip address 10.1.1.1 2…

今天英雄联盟服务器维护要到好久,lol今天维护时间是多久 lol维护公告2020最新...

英雄联盟今天维护到几点?今日维护时间是多久?lol维护公告2020最新消息来啦!英雄联盟在4月16日凌晨1点进行了游戏的停机更新。下面&#xff0c;就和小编一起来了解一下最新的维护内容吧!lol10.8版本维护到几点LOL将在4月16日凌晨1点关闭排位赛入口(不影响已经在进行中的对局)&…

开关怎么使用_水龙头漏水怎么办?使用时把控开关力度很重要

水龙头漏水是家居生活中器件中常见的故障之一&#xff0c;导致水龙头漏水的原因有很多&#xff0c;严重就需要我们更换新的水龙头了。水龙头漏水怎么办呢?其实&#xff0c;我们掌握一些家居生活的知识也是对我们很有帮助的&#xff0c;下面是水龙头漏水的解决办法以及预防措施…

黑域,黑阈 Permission denied

在执行&#xff1a; adb -d shell sh /data/data/me.piebridge.brevent/brevent.sh 时遇到Permission denied&#xff0c;多运行一次就好了。 完整的有两条命令&#xff1a; adb devicesadb -d shell sh /data/data/me.piebridge.brevent/brevent.sh 转载于:https://www.cnblog…

fast路由器服务器未响应,win7系统下fast路由器进不了设置界面如何解决

最近有不少win7纯净版系统用户到本站反馈说碰到这样一个问题&#xff0c;就是在使用fast路由器的时候&#xff0c;进不了设置界面&#xff0c;导致无法进行一系列设置&#xff0c;该怎么办呢&#xff0c;接下来给大家讲解一下win7系统下fast路由器进不了设置界面的具体解决方法…

xshell堡垒机_Jumpserver开源堡垒机管理

此篇文章主要介绍jumpserver开源堡垒机管理&#xff0c;安装请移至&#xff1a;Jumpserver开源堡垒机安装一、用户管理1)添加用户1输入要添加的用户名&#xff0c;姓名&#xff0c;权限&#xff0c;Mail&#xff0c;并且发送邮件 —> 确认保存23查看添加的用户4查看用户邮件…