数据库中ADO与RDO有哪些区别
这篇文章主要为大家展示了“数据库中ADO与RDO有哪些区别”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中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公司自己用)
对于ADO.NET技术的相关介绍说明
创建ADO.NET 应用程序主要事项
使用ADO.NET 应用程序主要事项介绍
如何更好的设计ADO.NET及其技巧
详谈ADO.NET程序使用技巧与相关事宜
我也来复习一下: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是映射到单个数据库表或从单个数据库表生成
以上是“数据库中ADO与RDO有哪些区别”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341