日期:2014-05-16  浏览次数:20501 次

站得高才能看得远-再次认识ADO.NET

    ADO.NET(ActiveX Data Objects for the .NETFramework)是新一代数据存取技术,是一个全新的数据库访问模型,支持内存中的离线访问,与XML紧密集成,使应用程序的开发人员能方便、快捷地访问多种不同的数据源,其功能简单地说就是:按照给定要求从各种类型的数据库中提取数据或者向数据库存取数据,并保持操作的一致性。

    工作原理

    ADO.NET涉及的基本概念和技术较多,为了便于读者形象地理解,我们用一个实例来说。如下图中左图所示:某商店要从某生产厂家进货,首先必须在生产厂家与商家之间有运输通道(公路、铁路、水陆及航空路线等),然后商家向厂家发送订单,订单规定了所需货品的品种、数量、规格及型号等要求,厂家接收订单后发货,通过运输工具将货物运输到商家的仓库,最后商店从仓库取货到门面的柜台。

    从数据库提取数据也与之类似,数据库相当于生产厂家,内存相当于商店的仓库,访问数据库时由Connection对象负责连接数据库,Command对象下达SQL命令(相当于订单),DataAdapter负责在数据库与DataSet之间传递数据(相当于运输工具),内存中的DataSet对象用来保存查询到的数据记录。另外,Fill命令用来填充数据集DataSet,Update命令用来更新数据源,如下图右图所示

    

    数据访问

    数据访问者访问数据的一般过程如下:

    (1)必须连接数据库

    (2)接着发出SQL语句,告诉数据库要提取哪些数据

    (3)返回所需的数据记录

    提取数据的方式及所需要使用的ADO.NET对象主要由下图所示:

    

    第一种方式:数据库→0→1-1→1-2→1-3→数据访问者

    第二种方式:数据库→0→2-1→2-2→2-3→2-4→2-5→数据访问者

    第三种方式:数据库→0-3-1→3-2→数据访问者

    第四种方式:数据库→0→4-1→4-2→4-3→数据访问者

    这四种访问方式各有自身的特点,也有各自的适用场合,可根据实际条件进行选择。