`
tenn
  • 浏览: 573660 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

关于thin 和 oci

阅读更多

thin Driver是纯java程序,而Oracle的OCI不是一个纯java(但能够支持windows和unix),所以理论上讲OCI性能要好于thin。

执行条件:thin只要求classpath中包含jdbc驱动的jar包就行;而OCI需要安装oracle的client端,以部署实现OCI的Native Code.

由于OCI的实现并非纯java, 因此移植或者用于Applet都要受到限制。

从稳定性上看,thin要好于OCI,毕竟java的垃圾自动收集要强于Native Code。

选用哪一种驱动,最终还要从效率、稳定性、可移植性等多方面权衡。

这个是Oracle提供的两套Java访问Oracle数据库的方法。thin就是纯粹用Java完成访问数据库的所有方法,优点是不用安装客户端;oci是Oracle Call Interface的首字母缩写,就是使用Java来调用本机的Oracle客户端,然后再访问数据库,优点是速度快,但是需要安装和配置数据库。

使用OCI方式,则必须在本机安装ORACLE CLIENT,并且注册一个service name,在URL中使用这个NAME。很显然这种方式可以用于app server,但不适用于applet,甚至applicaion。这种连接方式功能比较强大,可以直接用getBinaryStream方法来存取blob字段,为oracle所推荐,但据有关测试,这种方式的速度并没有thin方式的快。
使用thin方式,其实是直接通过网络端口存取ORACLE,所以无须在本机安装ORACLE CLIENT,比较适用于thin client(从名字上也可以看出用途),如applet等。但功能上稍弱,主要是在blob字段的存取上。只能使用Oracle提供的Blob类来做。

两种方式各有优劣。试情况而定吧。但可以很方便的互换。

 

JDBC THIN

DriverManager.getConnection
       ("jdbc:oracle:thin:@dlsun511:1521:ora1","sys as sysdba","pass");
                                  |          |       |
                       machine(ip@) : port# : sid 
  
JDBC OCI:
DriverManager.getConnection
       ("jdbc:oracle:oci8[9]:@RAC","user","pass");
                               |
                        Net Service

分享到:
评论

相关推荐

    Java连接Oracle数据库驱动(各种版本)

    Java classes when using the JDBC Thin and OCI client-side driver - with Java 7.0 VM. ojdbc6.jar Java classes when using the JDBC Thin and OCI client-side driver - with Java 6.0 VM. ojdbc5.jar Java ...

    Java用OCI驱连Oracle数据库的实现方法

    在Java连接Oracle数据库时,主要通过两种类型的驱动程序:OCI和Thin。OCI是Oracle提供的本地库接口,它提供了一种高效、低延迟的方式与Oracle数据库交互,特别适合于需要高性能的应用场景。而Thin驱动则是一种纯Java...

    jdbc-oracle-thinjdbc-oracle-thin

    其中,Oracle 提供了两种主要类型的 JDBC 驱动:JDBC-Oracle-Thin 和 OCI(Oracle Call Interface)驱动。本文主要关注的是 JDBC-Oracle-Thin 驱动。 ##### 1.1 JDBC-Oracle-Thin 的定义 JDBC-Oracle-Thin 驱动是...

    ojdbc14.zip

    oracle的oci和thin连接的区别 1)从使用上来说,oci必须在客户机上安装oracle客户端或才能连接,而thin就不需要,因此从使用上来讲thin还是更加方便,这也是thin比较常见的原因。 2)原理上来看,thin是纯java实现...

    Oracle -jdbc的驱动!好东西呵呵

    Oracle JDBC驱动程序分为多种类型,包括 Thin、OCI、JDBC-ODBC桥接和Universal Driver,每种都有其特定的适用场景和特性。 1. **Thin驱动**:也称为纯Java驱动,不依赖于Oracle客户端库,因此适用于跨平台的环境。...

    ojdbc7的jar包,工具类,请笑纳,本人亲测好用

    因为它需要Oracle Call Interface and Net8,所以它需要在运行使用此驱动的JAVA程序的机器上安装客户端软件,其实主要是用到orcale客户端里以dll方式提供的oci和服务器配置。 2、JDBC Thin: thin是for thin client...

    oracle驱动

    Oracle JDBC驱动有多种类型,包括 Thin、OCI、JDBC-ODBC Bridge 和 Native SQL API 驱动,每种都有其特定的应用场景和性能特点。 Thin驱动,也被称为纯Java驱动,是一种轻量级的驱动,不需要Oracle客户端软件。它...

    OJDBC版本区别

    OJDBC 驱动程序可以分为两类:JDBC OCI 和 JDBC Thin。JDBC OCI 驱动需要 Oracle Call Interface 和 Net8,需要在客户端机器上安装 Oracle 客户端软件。JDBC Thin 驱动则是纯 Java 实现的,不需要安装客户端软件,...

    oracle使用到的驱动包

    在Oracle数据库的环境中,有两个主要的JDBC驱动类型: Thin Driver 和 OCI Driver。 1. **Thin Driver**: Oracle的 Thin Driver 是一种纯Java实现的驱动,不需要Oracle客户端软件即可运行。它直接通过网络协议与...

    oracle 10.1和10.2的JDBC驱动

    在 Oracle 10g 版本中,提供了两种主要类型的 JDBC 驱动: Thin 驱动和 OCI(Oracle Call Interface)驱动。 1. **Thin 驱动**: - 这是一种纯 Java 实现的驱动,无需 Oracle 客户端软件。它直接通过 TCP/IP 与...

    oracle 两款驱动

    在Java编程环境中,连接Oracle数据库通常依赖于特定的驱动程序,这里提到的"oracle两款驱动"很可能指的是Oracle JDBC驱动的两种类型: Thin Driver 和 OCI Driver。 1. **Oracle JDBC Thin Driver** Oracle JDBC ...

    Oracle的连接数据库的驱动ojdbc各个版本

    4. ** Universal Driver (ojdbcXXX-u.jar) **:通用驱动,能够自动检测并使用适合的驱动模式( Thin 或 OCI ),简化了驱动选择的过程。 ojdbc驱动的版本号通常与Oracle数据库的版本号相对应,例如ojdbc14对应...

    JDBC驱动包-Mysql/Oracle

    Oracle的JDBC驱动则包括了 Thin 驱动和 OCI(Oracle Call Interface)驱动,分别适用于纯Java环境和需要与Oracle客户端库交互的情况。 1. MySQL JDBC驱动: - Connector/J是MySQL官方提供的开源JDBC驱动,符合JDBC...

    JDBC连接Oracle数据库

    Oracle提供了两种主要类型的JDBC驱动:Thin驱动和OCI驱动。 - **Thin驱动**:这是一种纯Java实现的驱动,不需要任何客户端软件即可运行。它通过网络协议直接与Oracle服务器通信,适用于Applets、Servlets和其他基于...

    oracle和mysql的驱动

    - JDBC驱动类型:Oracle提供四种类型的JDBC驱动,分别是JDBC Thin、JDBC OCI、JDBC Native SSL以及JDBC Universal Driver。 - JDBC Thin:这是一种纯Java驱动,无需Oracle客户端,直接通过网络协议与Oracle服务器...

    oracle14驱动包

    Oracle JDBC驱动分为几种类型,包括 Thin、OCI、JDBC-ODBC桥等,其中 Thin 驱动是一种纯Java实现,无需安装Oracle客户端,因此更轻量级且跨平台。 ojdbc.jar文件包含Oracle JDBC驱动的所有必要类和资源,包括Oracle...

    ojdbc8jar包

    Oracle JDBC驱动分为多个类型,包括 Thin、 Thick、Universal (JDBC-OCI) 和 Data Source。ojdbc8_fulljar包很可能包含了所有这些类型的驱动,提供全面的功能,使得开发者可以根据需求选择合适的连接方式。 1. **...

    ORACLE数据库常用JAR包

    Oracle JDBC驱动分为 Thin、OCI(Oracle Call Interface)和Universal Driver三种类型。Thin驱动是纯Java实现,无需Oracle客户端软件;OCI驱动依赖于本地Oracle客户端库;Universal Driver则是一种混合模式,可以...

    oracle10g-jar

    Oracle的JDBC驱动主要有两种类型: Thin 和 OCI (Oracle Call Interface)。 Thin 驱动是一个纯Java实现,无需Oracle客户端软件,适用于跨平台的轻量级应用。而OCI驱动则需要本地Oracle客户端安装,提供更好的性能和...

    MySQL驱动 、Oracle9i驱动

    Oracle9i驱动,对应的是Oracle JDBC驱动,它同样分为不同类型,包括 Thin、OCI(Oracle Call Interface)和JDBC-ODBC桥。Oracle9i的 Thin驱动是一个轻量级的纯Java驱动,无需Oracle客户端软件,可以直接与数据库...

Global site tag (gtag.js) - Google Analytics