VF辅导:数据库访问技术

VF辅导:数据库访问技术,第1张

VF辅导:数据库访问技术,第2张

先介绍道。

DAO(Data Access Objects)数据访问对象(data access object)是第一个面向对象的接口,它揭示了Microsoft Jet数据库引擎(最早由Microsoft Access使用,现在支持其他数据库),并允许开发人员通过ODBC直接连接Access表,就像其他数据库一样。DAO最适合于单系统应用程序或小规模的本地分布。

RDO(远程数据对象)远程数据对象是ODBC的一个面向对象的数据访问接口。结合易于使用的DAO风格,它提供了一个接口,该接口正式展示了ODBC的所有底层功能和灵活性。尽管RDO在很好地访问Jet或ISAM数据库方面受到限制,但它只能通过现有的ODBC驱动程序访问关系数据库。然而,RDO已被证明是许多SQL Server、Oracle和其他大型关系数据库开发人员经常选择的接口。RDO为访问存储过程和复杂结果集提供了越来越复杂的对象、属性和方法。

ADO(ActiveX数据对象)是DAO/RDO的继承者。ADO 2.0在功能上更类似于RDO,总的来说,两个模型之间存在类似的映射关系。ADO“扩展”了DAO和RDO使用的对象模型,这意味着它包含更少的对象、更多的属性、方法(和参数)和事件。例如,ADO没有与rdoEngine和rdoEnvironment对象相同的对象,可以公开ODBC驱动程序管理器和hEnv接口。虽然实际上你的接口可能是由ODBC OLE DB服务提供者实现的,但是目前你还不能从ADO创建ODBC数据源。
因为ADO现在是?最面向对象的数据访问模型,我们重点介绍ADO 2.0对象模型。

ADO 2.0对象模型由七个对象组成,其中大多数在功能上类似于RDO对象,但功能更强。


命令对象:包含命令的信息,如查询字符串、参数定义等。命令对象在功能上类似于RDO的rdoQuery对象。

Connection对象:包含有关数据提供程序的信息。Connection对象在功能上类似于RDO的rdoConnection对象,并且包含关于模式的信息。它还包含一些RDOEnvironment对象的功能,如事务控制。

Error对象:包含数据提供程序出错时的扩展信息。Error对象在功能上类似于RDO的rdoError对象。

Field:包含有关记录集中单列数据的信息。Field对象在功能上类似于RDO的rdoColumn对象。

Parameter:包含参数化命令对象的单个参数的信息。此命令对象有一个包含其所有参数对象的参数集合。参数对象在功能上类似于RDO的rdoParameter对象。

属性:包含ADO对象的提供程序定义的特征。没有与这个对象等价的,而道有一个类似的对象。

ADO对象可以有两个属性:

内置属性:ADO的“本地”属性。也就是说,任何使用熟悉的MyObject的新对象。属性语法可以立即使用ADO中的属性。内置属性不会作为Property对象出现在对象的Properties集合中,因此尽管您可以修改它们的值,但不能修改它们的属性或删除它们。

属性:ADO的非本地属性,由下一级数据提供程序定义。它们出现在适当的ADO对象的Properties集合中。例如,特定于数据提供程序的属性可以指示记录集对象是否支持事务或更新。这些附加属性在记录集的Properties集合中显示为Property对象。动态属性只能通过语法为MyObject的集合引用。属性(0)或MyObject。属性(“名称”)。的不同数据提供程序可能会提供一个或多个特殊属性来处理特定于提供程序的操作。
Recordset对象:Recordset对象包含由查询返回的记录以及这些记录中的光标。Recordset对象在功能上类似于RDO的rdoResultset对象。您可以在不显式打开Connection对象的情况下打开记录集(例如,执行查询)。

但是,如果选择创建Connection对象,则可以在同一连接上打开多个Recordset对象。

DAO和RDO模型中包含的许多函数被合并到一个对象中,从而生成了一个简单得多的对象模型。但是,由于这个原因,一开始可能很难找到合适的ADO对象、集合、属性、方法或事件。与DAO和RDO不同,尽管ADO对象是分层的,但它们可以在分层结构之外创建。

但也需要注意的是,ADO目前并不支持DAO的所有功能。ADO主要包括与OLE DB数据源交互的RDO风格的功能,以及远程和DHTML技术。

最后简单介绍一下OLE DB。

OLE DB是COM的数据库接口(COM是微软提出的中间件模型,从COM到DCOM,再到COM+)。老DB是一系列接口。是一个新的低级接口,它引入了一种“通用的”数据访问方法。也就是说OLE DB并不局限于TóúI和AM?甚至关系数据源,但它可以处理任何类型的数据。OLE为应用程序提供了统一的数据访问方法,而不管它们的格式和存储方法。在实际应用中,这种多样性意味着驻留在电子表格、文本文件甚至邮件服务器(如Microsoft Exchang)中的数据都可以被访问。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » VF辅导:数据库访问技术

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情