ADO与ADO.Net

     在介绍ADO.Net之前先让我们回顾一下在红皮书中学习的ADO的内容。

     ADO(ActiveX Data Objects),我们称它为一种用于数据访问的对象模型,《VB.Net》视频中称它为用于存取资料库的物件集合。资料库就是数据,物件即对象。这样看来两种说法完全一样。提起ADO,我们只要问自己两个问题:

  • 它是什么?  ——对象的集合
  • 干什么用的?——访问数据

    这样我们对ADO就了解个八九不离十。

    我们再来看看ADO所处的地位:

ADO与ADO.Net

      ADO.Net同之前我们学的ADO一样,它和ADO有着相同的本质和地位。管理支持程序,大家听起来有些陌生。但是OLE DB大家都十分熟悉,它就是一种管理支持程序。它为我们提供了源数据库的接口。什么意思呢?我们可以用它来访问读写数据库中的数据,但是怎么去访问,怎么读写,具体的细节我们不知道,只有OLE DB自己知道,它都把这些细节封装起来了。

    有了上述的基本知识,我们再来细细说一下ADO和ADO.Net。

ADO与ADO.Net

ADO与ADO.Net

       通过比较上述的两个表,我们发现了几个易混淆的概念,比较如下:

ADO与ADO.Net

总结:

    通过比较,我们可以看出在ADO与ADO.Net的比拼中,ADO.Net更灵活,更强大。尤其是DataSet可以与数据库完全断开,离线处理数据,减少服务器端对数据库的负载。而且DataSet可以存放多个记录和关系,而Recordset只能存一个表,如果想让两个有关系的表,形成一个新的表,我们只能在数据库中操作,如果在程序中操作Recordset对象来实现,则会十分麻烦,而且效果不佳。

    初学ADO.Net时,我们可以简单地把DataSet认为Recordset,以便于我们的理解,之后再进一步学习,可以让我们更好地去理解DataSet。




ADO与ADO.Net,布布扣,bubuko.com

ADO与ADO.Net

上一篇:jQuery -> 获取兄弟元素


下一篇:hadoop源码解读namenode高可靠:HA;web方式查看namenode下信息;dfs/data决定datanode存储位置