WEB开发网
开发学院数据库Oracle 两种Oracle应用程序开发接口的对比分析 阅读

两种Oracle应用程序开发接口的对比分析

 2007-05-08 12:09:02 来源:WEB开发网   
核心提示: ADO访问数据库的模型示意参见图1,图1:ADO模型示意图从上图可以看出ADO是以OLE DB为基础,两种Oracle应用程序开发接口的对比分析(2),它对OLE DB进行了封装,所以ADO其实是OLE DB的应用层接口,同时,OCI在所有运行Oracle的平台上具有良好的可移植性,是介于

ADO访问数据库的模型示意参见图1。

图1:ADO模型示意图

从上图可以看出ADO是以OLE DB为基础,它对OLE DB进行了封装,所以ADO其实是OLE DB的应用层接口,是介于OLE DB与应用程序之间的中间层。这种结构为一致的数据访问接口提供了很好的扩展性,不再局限于特定的数据源,只要OLE DB支持的数据源,ADO都可以很好地支持。

ADO的另一个特性是使用简单,它封装了OLE DB的复杂的接口,以Connection、Recordset、Command三个主体对象及Errors、Properties、Parameters和Fields四个集合对象搭建起了ADO对象模型,见下图:

图2:ADO对象模型

二、OCI开发接口简介

OCI(Oracle Call Interface)是Oracle 数据库调用接口,是由Oracle提供的用于开发前端应用程序及中间件的C/C++开发类库。通过OCI,可以控制所有类型的SQL语句的执行,包括DDL、控制语句(事务、会话、系统)、查询、DML、PL/SQL,以及嵌入式SQL。OCI能够最大程度地控制程序的运行,执行Oracle服务器所允许的多有数据库操作,可以访问Oracle数据库服务器里的所有数据类型,包括标量值、集合和所有对象类型的实例,可以以引用的方式访问对象及其元数据,可以动态获取、修改对象的属性值。

OCI程序既具有SQL非过程性的优点,也具有第三代程序设计语言的过程性和灵活性,使开发的编程技术具有更强的数据处理能力。

同时,OCI在所有运行Oracle的平台上具有良好的可移植性,程序无须太大修改即可运行在Unix/Linux/Windows甚至嵌入式环境下。

上一页  1 2 3 4 5 6  下一页

Tags:Oracle 应用程序 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接