ADO.net之基础概述

        我们在.NET平台编程中ADO.net是经常要用的,但是,很多ADO.net初学者对这块的知识很难入门,弄不明白它们到底是什么,又怎么用?很容易被这块的知识给搞晕。越搞越乱,越搞越晕,最后感觉这块的东西太多,太复杂了,自己根本学不会,最后干脆就放弃了,这是一种很不好的现象。当初我刚接触ADO.net时也是感觉这的知识太多了,太乱了,根本就不知道该从何下手去学习,但是我没有放弃,我走过来了。后来我明白了一个道理,不管你学什么知识,首先你最好去了解一下它的大前提,去了解一下它的概况。学习都是想通的,我在学习新知识时,我们必须要去先解决几大问题,具体论述见《学习中必须解决的几大问题》。其实,学习就是一个反复的过程,只要你不放弃,经过了那个过程,那个折磨你的过程,你就学会了。


一.  ADO.net是什么


  首先,我们宏观上来看看ADO.net到底是个什么东西。图是人类理解事物最好的工具,那我们下面来看一张图。


当我们看完这张图时,我想大家其实已经对ADO.net有了一个大概的了解了,最起码你能知道ADO.net是个什么东西了。

ADO.NET的名称起源于ADO(ActiveX DataObjects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。其实简言之,ADO.net就是一种微软的数据库访问技术。


二. 组成


       ADO.net这的东西你说多不多,就那几大对象,说少不少,每一个对象的属性,方法有很多,而且他们之间都有着密切的关系。很多人之所以学起来费劲主要是对象之间的关系没有理清楚,只要你把这知识点间的关系理清楚了,学起来就容易多了!我们来整体看看这几大对象之间的关系。关于对关系的描述,图是最直观,最容易理解的,那下面我们先来看几张图。



结构图:



     其实,在ADO.net中主要有5大核心对象:Connection、Command、DataReader 和 DataAdapter,分为两大核心组件:DataSet 和 .NET 数据提供程序,后者( .NET 数据提供程序)是一组包括ConnectionCommandDataReaderDataAdapter 对象在内的组件。

      ADO.NET DataSet 是 ADO.NET 的断开式结构的核心组件。DataSet 的设计目的很明确:为了实现独立于任何数据源的数据访问。因此,它可以用于多种不同的数据源,用于 XML 数据,或用于管理应用程序本地的数据。DataSet 包含一个或多个 DataTable 对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable 对象中数据的关系信息组成。

      ADO.NET 结构的另一个核心元素是.NET 数据提供程序,其组件的设计目的相当明确:为了实现数据操作和对数据的快速、只进、只读访问。Connection 对象提供与数据源的连接。Command 对象使您能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。DataReader 从数据源中提供高性能的数据流。

     最后,DataAdapter 提供连接DataSet 对象和数据源的桥梁。DataAdapter 使用Command 对象在数据源中执行 SQL命令,以便将数据加载到DataSet 中,并使对 DataSet 中数据的更改与数据源保持一致。


     关于DataSet与DataReader的区别具体论述,请见《DataSet与DataReader》








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章