数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

在Windows中使用Oracle objects for OLE


发布日期:2021年11月30日
 
在Windows中使用Oracle objects for OLE

Oracle objects for OLE(OOO)是一组软件层其设计目的是使与微软 COM 自动化和 ActiveX 兼容的语言直接访问 Oracle 数据库这些语言包括 Visual BasicVisual Basic for Application (VBA)IIS Active Server Pages(ASP)Windows 脚本宿主和 Visual C++这些层是直接在 Oracle Call Interface(OCI)上编写的绕过了标准的 ODBCOLE DB 和ADO 层虽然使用它创建的应用程序在使用其它数据库的时候会不兼容但是它却能够直接地地访问 Oracle 数据库而且能够更广地访问 Oracle 数据库

开发人员可以使用 OOO InProcess 自动化服务器来连接 Oracle 数据库服务器还可以通过 COM 自动化对象执行 SQL 或 PL/SQL 过程另外还有一种使用InProcess 服务器的方法那就是从其接口OracleInProcServerXOraSession为一个会话创建一个 COM 对象并访问子对象如下面Visual Basic 的例子所示

Set objSession = CreateObject(OracleInProcServerXOraSession)

Set objDatabase = objSessionOpenDatabase(scott/tiger)

使用一个数据库对象可以从数据库查询记录或者直接执行 DLL 或 DML 语句例如下面是一段 VBA 脚本它可以在 Microsoft Excel 中运行并取出 EMP 表中所有的数据然后添加到工作表的表格中

虽然可能通过 Data/External 数据源函数从一个外部数据源将数据填充到一个 Excel 电子表但是这个宏提供了更加直接的控制允许你准确地指定数据怎样读到电子表中而且由于宏在访问 Oracle 数据库的时候不经过额外的层所以其速度也比较快它还提供附加的功能包括存储和提取大二进制对象数据(比如说图像)的能力

OOO套件包括一个ActiveX 控件Oracle Data Control它可以绑定到自定义控件比如说那些在 Visual Basic 中使用的根据用户接口迭代的自动跟蹤数据的控件

OOO 还包括一个 OLE C++ 类库该类库为 Visual C++ 开发人员提供一个类似的访问机制可以被绑定到基础类上

上一篇:使用设计模式构建通用数据库访问类

下一篇:数据仓库元数据管理