:(OCI 是接口.
Pro* C/C++ 是实现方法.两者怎么比?Pro* C/C++ 通过 OCI 来进行对 Oracle 操作.

解决方案 »

  1.   

    可以比较的是 OCI,JDBC
    C/C++  .VS. JavaC/C++ 速度快
    Java 安全性高两者不能同样兼得. :(
      

  2.   

    oracle提供的接口有哪些,oci是一种,odbc是一种,其余的呢?请多指教
      

  3.   

    Oracle Object for OLE(OO4O)是一个进程内OLE自动化服务器,它实现了一组用于连接ORACLE数据服务器和执行查询及处理结果的对象和接口。OO4O是特别为与ORACLE数据库协同工作而开发并发展起来的,并且其实现并不依赖于使用ODBC API。这种非依赖性使得OO4O能提供访问ORACLE独有特性的优化的API使用PRO*C 开发数据库应用
    PRO*C 工作原理  
      
    PRO 系列是ORACLE 公司提供的在第三代高级程序设计语言中嵌入SQL 语句来访问数据库的一套预编译程序,包括PRO*Ada、PRO*C、PRO*COBOL、PRO*Fortran、PRO*Pascal 和PRO*PL/I 六种。程序员用相应的高级语言编写嵌入SQL 语句的PRO 源程序(若用C 语言则称为PRO*C 源程序)后运行相应的预编译程序,把嵌入的SQL 语句转换为标准的ORACLE 调用并生成目标源程序,即纯高级语言格式的源程序,然后就可以将这些源程序加入用户的程序中调用,其处理过程如下图。  
      
    ORACLE 预编译程序提供如下功能:    
    ⑴能用六种通用的高级程序设计语言中的任何一种编写应用程序。    
    ⑵遵循ANSI 标准,在高级语言中嵌入SQL 语句。    
    ⑶可采用动态SQL 方法,让程序在运行时接受或构造一个有效的SQL 语句。    
    ⑷实现ORACLE 内部数据类型和高级语言数据类型之间的自动转换。    
    ⑸可通过在应用程序中嵌入PL/SQL 事物处理块来改进性能。    
    ⑹能在程序行和命令行上指定所需要的预编译可选项,并可在预编译的过程中改变它们的值。    
    ⑺能全面检查嵌入的SQL 数据操纵语句和PL/SQL 块的文法和语义。    
    ⑻可用SQL*Net 并行存取多个地点的ORACLE 数据库。    
    ⑼可把数组作为输入和输出程序变量使用。    
    ⑽能对应用程序中的代码段进行条件预编译。    
    ⑾提供了较强的异常处理功能。    
    由此可见,通过预编译程序与其它高级语言的结合,既可以利用SQL 强有力的功能和灵活性为数据库应用系统的开发提供强有力的手段,又可以充分利用高级语言自身在系统开发方面的优势,从而提供一个完备的基于ORACLE 数据库应用程序的开发解决方案。
      

  4.   

    随着Oracle8i的发布,Oracle 在数据库里支持了二种主要的编程语言——PL/SQL和Java。今天,Oracle的许多客户既使用PL/SQL建立数据库应用程序,也使用Java建立数据库应用程序。既然存在二种数据库编程语言,那么就有一个很自然的问题:建立Oracle8i应用程序时,PL/SQL和Java 哪一个更好?  
    我们来快速地回顾一下,PL/SQL给Oracle数据库开发人员提供了强大的功能,包括:高性能、易使用、无缝地与SQL结合,以及强壮性。现在,PL/SQL依旧是一个成熟的开发数据库应用程序的过程性语言,而且是建立SQL密集型和数据密集型应用程序的理想语言。随着Oracle8i的推出,Oracle 在数据库里引入了Java,给这种十分流行的通用语言提供了强壮的、大规模的平台。  
    利用企业JavaBean和CORBA,可以用Java开发多层、面向组件的应用程序;也可以用Java开发传统的数据库存储过程。Oracle8i 提供了多种特性,可以简化用PL/SQL和Java建立应用程序的过程,而且可以容易地把二种语言编写的应用程序组合起来。
      

  5.   

    OCI编程速度比较快的说我们的程度都是用OCI来写的,用C调用,速度没得说,呵呵。
      

  6.   

    OCI编程速度比较快的说我们的程序都是用OCI来写的,用C调用,速度没得说,呵呵。
      

  7.   

    oledb是微软提出的一种访问数据库的方式,效率要远高于odbc,
    ado控件就是使用这种技术的oledb基本上上升到一个标准,不过在linux下是否可以调用我也不清楚
      

  8.   

    oci的确是接口他有c or c++,java两种调用方式