经过一周的学习,终于把VB.Net的视频看完了。看完后的感觉是:迷迷糊糊。分不太清他们之间的联系,但是这并不能阻挡接下来的学习。不过感觉ADO.Net在其中占有很大的分量,那么接下来就对他进一步的学习。
ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。
ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。
ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。表1列处了一些常见的dataproviders,以及它们所使用的API前缀,和允许进行交互的数据源类型。
接下来通过图来进一步了解:
这对资料库ADO.Net的整体概述,其中感觉ADO.Net架构及Dataset类非常重要,就对其进行详细的概述:
通过上图可以看到ADO.Net是根基于资料提供者之上,资料提供者将有关资料库存取的细节封装起来。
DataSet类是ADO.net的核心。Dataset其实就是一个在记忆中的资料结构,将资料库的资料复制到记忆体中,用表格的方式来存储,很容易运行取得,传递与显示里面的资料。因此我们必须理解它的操作过程,并在实践中成长。