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能够与数据库全然断开,离线处理数据,降低server端对数据库的负载。并且DataSet能够存放多个记录和关系,而Recordset仅仅能存一个表,假设想让两个有关系的表。形成一个新的表。我们仅仅能在数据库中操作,假设在程序中操作Recordset对象来实现。则会十分麻烦,并且效果不佳。
初学ADO.Net时,我们能够简单地把DataSet觉得Recordset,以便于我们的理解,之后再进一步学习,能够让我们更好地去理解DataSet。