DAO.NET对象详解一

来源:互联网 发布:淘宝桔子表行怎么样 编辑:程序博客网 时间:2024/05/16 00:25

ADO.NET是对Microsoft ActiveX Data Objects (ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO.NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。       
ADO.NET
提供对 Microsoft SQL Server 等数据源以及通过 OLE DB XML 公开的数据源的一致访问。数据共享使用者应用程序可以使用 ADO.NET 来连接到这些数据源,并检索、操作和更新数据。       
ADO.NET
有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET 包含用于连接到数据库、执行命令和检索结果的 .NET 数据提供程序。您可以直接处理检索到的结果,或将其放入 ADO.NET DataSet 对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。ADO.NET DataSet 对象也可以独立于 .NET 数据提供程序使用,以管理应用程序本地的数据或源自 XML 的数据。       
ADO.NET
类在 System.Data.dll 中,并且与 System.Xml.dll 中的 XML 类集成。当编译使用 System.Data 命名空间的代码时,将引用 System.Data.dll System.Xml.dll有关使用命令行编译器编译 ADO.NET 应用程序的示例,请参阅 ADO.NET 示例应用程序.   
如今大部分的应用程序都需要后台的数据库来为其提供大量的数据来源,而应用程序与数据库之间的交流称为数据访问。而ASP.NET则使用ADO.NETActive X Data Object)作为数据的访问与操作的协议,从而使得我们可以在Internet上操作这些数据。      
ADO.NET
的数据访问分为两大部分:数据集(DataSet)与数据提供源(Data Provider)数据提供源,不要和数据源”—Data Source搞混。      
数据集:      
数据集是一个非在线,完全由内存表示的一系列数据,可以被看作一份本地磁盘数据库中部分数据的拷贝。数据集完全驻留内存,可以被独立于数据库地访问或者修改。当数据集的修改完成后,更改可以被再次写入数据库,从而保留我们所做过的更改。数据集中的数据可以由任何数据源(Data Source)提供,比如SQL Server或者Oracle      
数据提供源:      
数据提供源用于提供并维护应用程序与数据库之间的连接。      
数据提供源是一系列为了提供更有效率的访问而协同工作的组件。如今微软在ADO.NET中提供了两组数据提供源,一组叫做SQL Data ProviderSQL数据提供源),用于提供应用程序与SQL Server 7.0或者更高版本的访问。另一组叫做OleDb DataProviderObject Linking and Embedding DataBase DataProvider),可以允许我们访问例如Oracle 之类的第三方数据源。
每组数据提供源中都包含了如下四个对象:    
Connect
对象提供了对数据库的连接。      
Command
对象可以用来执行命令。      
DataReader
对象提供了只读的数据记录集。      
DataAdapter
对象提供了对数据集更新或者修改的操作。      
总体来说,使用ADO.NET访问数据可以被概括为以下步骤:
首先应用程序创建一个Connect对象用来建立与数据库之间的连接。然后Command对象提供了执行命令的接口,可以对数据库执行相应的命令。当命令执行后数据库返回了大于零个数据时,DataReader会被返回从而提供对返回的结果集的数据访问。或者,DataAdapter可以被用来填充数据集,然后数据库可以由Command对象或者DataAdapter对象进行相应的更改 

原创粉丝点击