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是映射到单个数据库表或从单个数据库表生成