首页 > 代码库 > ADO与ADO.Net
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。