Windows 环境下的Oracle 编程

Oracle对Windows的支持:

  • Pro*C/C++
  • Java,JDBC/SQLJ
  • Oracle Objects for OLE (OO4O)
  • Oracle Provider for OLE DB
  • Oracle Data Provider for .NET
  • COM/COM+ Automation Feature
  • Other tools,Services for Microsoft Transaction Server

Oracle Objects for OLE (OO4O)

  • OO4O支持微软的COM自动化和AcitveX技术,使用户可以采用任何编程语言或脚本语言来获取存储在Oracle数据库中的数据,包括VB、VC、VBA、VBScript、JavaScript等;

  • OO4O提供如下部件:
    – Oracle Objects for OLE In-Process Automation Server
    – Oracle Data Control
    – Oracle Objects for OLE C++ Class Library

– Windows COM Data Access
这里写图片描述

– OO4O软件层次图
这里写图片描述

OO4O简介

  • Oracle Objects for OLE In-Process Automation Server 是一组COM自动化对象,用来连接Oracle数据库、执行SQL语句和PL/SQL,获取语句执行后的结果数据。
  • 和其他基于COM的数据库连接API不同,例如微软的ADO,OO4O是专门为Oracle数据库而创建的,它经过了专门的优化处理,可以获得一些Oracle数据专有的特性,性能比笨重的ODBC或JDBC要好很多。
  • Oracle Data Control是ActivX控制程序,设计用来简化在可视化控件(例如DBGrid等)和数据库之间的数据传递。
  • Oracle Data Control可以使得在不编写任何程序代码的情况下,实现绝大多数的数据操作。
    -创建一个Dynaset控件
    -设置Connect、DatabaseName、RecordSource属性
    -执行Refresh命令

  • 可以为控件绑定Dynaset中的一个字段、一个记录或多个记录,控件自动完成数据库、Dynaset以及控件之间的数据同步。

  • Oracle Objects for OLE C++ Class Library是一组C++类的集合,它提供了到OO4O自动化服务器的编程接口,使用它无需掌握OLE的编程知识。
  • 提供了一个bound类,它允许某个控件(例如文本框、列表等)一个Dynaset的一个域(即数据库中表的一个列)。而且允许在运行时执行这种绑定过程。
  • VC++同样也支持Oracle Objects for OLE C++ Class Library。

Windows COM Data Access
这里写图片描述

OO4O类的解释:

  • OraSession:一个应用程序中的最高层对象,它管理着OraDatabase、OraConnection和OraDynaset对象的集合。一个应用程序应该只有一个该对象。
  • OraServer:代表和数据库实例之间的一条物理连接
  • OraDatabase:代表一个用户会话,被用来发送命令
  • OraSQLStmt:一条SQL语句
  • OraDynaset:数据快照
  • OraParameters:参数,主要用于存储SQL语句中的宿主变量。

ODP – Oracle Data Provider for .NET

微软在.NET架构下提出来统一的数据库访问技术ADO.NET。它包含了一组用来访问数据库的类。但是统一模式下访问数据库存在问题:1.增加了过多的层所导致的效率低下;2.各个数据库厂商自生提供的具有特色的功能无法访问。为此,各个数据库厂商对仿照微软的ADO.NET,提出了自己对.NET架构中,数据库访问的支持。例如Oracle公司的ODP.NET。

  • Oracle面向微软的.NET环境,提供了Oracle Data Provider For .NET,用于支持对Oracle数据库中的数据进行操作
  • ODP.NET的组成可以包括四部分:
    – Oracle Developer Tools for VS.NET
    – Oracle Providers for ASP.NET
    – Oracle Database Extensions for .NET
    – Oracle Data Provider for .NET

ODP.NET
这里写图片描述

windows 基于.NET架构提供的ADP.NET层次结构比较多,从而导致效率比较低,oracle提出的ODP.NET缓解了这一问题。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值