技术人员讲解ADO与RDO区别

开发 后端
ADO与RDO是Microsoft OLD对象标准的一个实现。OLE DB对象本身是COM对象,并支持这种对象的所有必需的借口。下面说说ADO与RDO区别。

ADO与RDO区别是:是如何与多种数据库连接的,连接的结构(struct)包括那些,在与数据库交互的过程中,关系型数据库的客户端作为什么角色?ADO与RDO区别是的标准是什么?

ADO:是基于什么封装的,连接时用到哪些.dll?需要哪些组件才能连接?OLE DB:是如何与多种数据库连接的,需要哪些组件才能连接?与ODBC的关系?ADO与它们有什关系,只是一个对象。

OLE DB,ODBC都是提供连接数据库动态连接库。直接与数据库打交道,详细可以参考ado与ado.net一书ADO即 ActiveX DADO与RDOata Objects ,是微软提供的使ASP具有访问数据库的Components。 ADO与RDO( Remote Data Objects)有某种类似的地方。但据说ADO的访问的速度更快,内存需要更小。

ODBC 的标准是什么?MS 公司自家和数据库公司定的~ADO:是基于什么封装的,连接时用到哪些.dll?需要哪些组件才能连接?中间件,可以VC/VB/DELPHI...被引用(是对象概念)BDE: 跟ADO的概念差不多,是中间件的一种。(不过,是Borland公司自己用) #t#

我也来复习一下:ODBC: 开放数据库连接标准。提供独立于DBMS的处理关系数据库中的数据的办法。(是一种编程接口,能使应用程序以sql访问DBMS)OLE DB: 一个封装了数据库服务器功能的面向对象的接口,为多种数据库类型服务。ADO与RDO

ADO.NET给了你从数据源返回什么数据的明显控制,也提供了在数据集中存储了多少数据的控制。在设计应用程序时可以考虑以下技巧:  

避免使用DataAdapter.Fill,它使用了startRecord和maxRecords值。使用这种方式填充数据集时,数据ADO与RDO集只填充由maxRecords参数指定的记录个数(从参数startRecord指定的记录开始),而不管返回的整个查询。这导致读取过时的"不想要的"记录,同时使用了不必要的服务器资源来返回补充记录。  

用于在某个时候只返回一页记录的技术之一是建立一个SQLADO与RDO语句,该语句包含一个WHERE和ORDER BY子句,并有TOP判定。这种技术依赖于识别每个***行的方法。当导航到下一页的记录时,修改WHERE子句使它包含所有***标识比当前页标识大的记录;当导航到前面一页时,修改WHERE子句使它包含所有***标识比当前页标识小的记录。对于两种查询都只返回记录的TOP页的记录。当导航到前面一页时需要对记录进行降序排列,这将返回查询的末尾页(如果需要可以在显示前对记录进行重新排序)。  
ADO与RDO
另一种技术是建立一个SQL语句包含TOP判定和嵌入的SELECT语句。这种技术不是基于***的识别每行的方法。使用这种技术的***步是把页面的大小与想得到的页面数量相乘。接着把该数值传递给SQL查询的TOP判定,并按升序排序。接着把这个查询嵌入另一个查询,该查询从嵌入的查询结果中选择TOP页面大小,按降序排列。本质上返回的是嵌入的查询的末尾页面。例如,为了返回页面大小是10的查询结果的第三页,使用下面的命令。

DataAdapter是通过其Update方法实现以DataSet中数据来更ADO与RDO新数据库的。当DataSet实例中包含数据发生更改后,此时调用Update方法,DataAdapter 将分析已作出的更改并执行相应的命令(INSERT、UPDATE 或 DELETE),并以此命令来更新数据库中的数据。如果DataSet中的DataTable是映射到单个数据库表或从单个数据库表生成 

责任编辑:chenqingxiang 来源: 51CTO
相关推荐

2009-12-25 14:17:36

ADO错误

2017-09-14 17:12:58

2009-12-25 13:37:09

退出Vi返回到shel

2012-09-20 09:31:41

技术技术人员技术开发

2014-01-23 11:11:31

2009-10-14 10:18:53

薪酬

2009-04-17 10:13:05

技术人员晋升职场

2012-01-13 15:48:21

IT技术人员

2013-08-06 09:42:59

技术人员面试

2013-08-06 15:16:27

技术人创业开发者创业移动互联网创业

2013-06-20 09:28:24

2020-09-22 15:30:19

技术研发思维

2012-05-10 10:23:10

技术人员开发

2012-12-18 19:19:46

技术开发云计算企业移动

2010-08-09 17:08:13

IT技术人

2011-05-07 15:08:21

2013-09-30 10:16:32

博客技术人员

2018-10-09 10:57:48

技术KPI考核

2015-08-06 12:50:47

技术人员博客

2022-06-08 10:05:43

技术管理数据
点赞
收藏

51CTO技术栈公众号