ADO与ADO.Net

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

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

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

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

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


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

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



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


总结:

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

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




评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值