请问在Linux下访问oracle9i,oci和pro*c哪个更好? :(OCI 是接口.Pro* C/C++ 是实现方法.两者怎么比?Pro* C/C++ 通过 OCI 来进行对 Oracle 操作. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以比较的是 OCI,JDBCC/C++ .VS. JavaC/C++ 速度快Java 安全性高两者不能同样兼得. :( oracle提供的接口有哪些,oci是一种,odbc是一种,其余的呢?请多指教 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 数据库应用程序的开发解决方案。 随着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建立应用程序的过程,而且可以容易地把二种语言编写的应用程序组合起来。 OCI编程速度比较快的说我们的程度都是用OCI来写的,用C调用,速度没得说,呵呵。 OCI编程速度比较快的说我们的程序都是用OCI来写的,用C调用,速度没得说,呵呵。 oledb是微软提出的一种访问数据库的方式,效率要远高于odbc,ado控件就是使用这种技术的oledb基本上上升到一个标准,不过在linux下是否可以调用我也不清楚 oci的确是接口他有c or c++,java两种调用方式 Oracle 如何删除列级主键? Oracle导入sql文件时出错。SP2-0310: 无法打开文件 "D:\My.sql" 为什么xmldom.writetofile总是报目录路径无效? 提示select 缺少 into语句 菜鸟问题:没有监听器 高分问asp.net(c#)中连接Oracle数据库的字符串问题!顶者有分! 怎样可以新建一个方案 linux下安装oracle的问题 Oracle Jdeveloper的安装配置及Oc4j的安装配置? 请问在sql/plus中用什么命令可以显示表的约束条件? oracle与TNS服务问题
C/C++ .VS. JavaC/C++ 速度快
Java 安全性高两者不能同样兼得. :(
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 数据库应用程序的开发解决方案。
我们来快速地回顾一下,PL/SQL给Oracle数据库开发人员提供了强大的功能,包括:高性能、易使用、无缝地与SQL结合,以及强壮性。现在,PL/SQL依旧是一个成熟的开发数据库应用程序的过程性语言,而且是建立SQL密集型和数据密集型应用程序的理想语言。随着Oracle8i的推出,Oracle 在数据库里引入了Java,给这种十分流行的通用语言提供了强壮的、大规模的平台。
利用企业JavaBean和CORBA,可以用Java开发多层、面向组件的应用程序;也可以用Java开发传统的数据库存储过程。Oracle8i 提供了多种特性,可以简化用PL/SQL和Java建立应用程序的过程,而且可以容易地把二种语言编写的应用程序组合起来。
ado控件就是使用这种技术的oledb基本上上升到一个标准,不过在linux下是否可以调用我也不清楚