ADO.net框架 概述

本文深入探讨了ADO.NET的概念、结构及其实现方式,包括.NET Framework数据提供程序、DataSet和关键组件的功能与作用,旨在为.NET开发者提供全面的数据访问解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内容概述


    ADO.NET简介
    ADO.NET结构
    .NET Framework数据提供程序
    ADO.NET DataSet
    总结

    首相贴出一个总体图,概括下,然后细细说明



            ADO.NET简介


            ADO.NET的名称起源于ADO(ActiveX Data Objects)
            表明在.NET编程环境中优先使用的数据访问接口
            一组向.NET程序员公开数据访问服务的类
            提供了对关系数据、XML和应用程序数据的访问
            .NET Framework中不可缺少的一部分

             

              ADO.NET结构


                两个组件:
                .NET Framework数据提供程序
                DataSet

                关系图




                          NET Framework数据提供程序


                            .NET Framework数据提供程序是专门为数据处理以及快速地只进、只读访问数据而设计的组件。
                            Connection
                            Command
                            DataAdapter
                            DataReader

                            Connection


                            是开启程序和数据库之间的连结
                            没有利用连结对象将数据库打开,是无法从数据库中取得数据的
                            这个对象在ADO.NET的最底层
                            可以自己产生这个对象,或是由其它的对象自动产生

                                              Command对象


                                                架构在Connection对象上
                                                向数据库发出操作指令(增、删、改、查)
                                                呼叫存在数据库中的预存程序等
                                                透过连结到数据源的Connection对象来下命令
                                                Connection连结到哪个数据库,Command对象的命令就下到哪里
                                                架构在Command对象上,并提供了许多配合DataSet使用的功能
                                                在数据源于DataSet之间执行数据传输的工作
                                                它可以透过Command对象下达命令后,并将取得的数据放入DataSet对象中

                                                                Datareader对象


                                                                一次一笔向下循序的读取数据源中的数据
                                                                这些数据是只读的,并不允许作其它的操作
                                                                节省资源而且效率很好
                                                                可以降低网络的负载
                                                                这个对象架构在DataAdapter对象上
                                                                可以视为一个暂存区(Cache
                                                                可以把从数据库中所查询到的数据保留起来
                                                                可以将整个数据库显示出来
                                                                可以储存多个Table
                                                                可以透过DataAdapter对象取得表结构
                                                                可以记录数据表间的关联
                                                                本身不具备和数据源沟通的能力


                                                                                          与数据库关系图


                                                                                              小结


                                                                                                ADO.NET是与数据源交互的.NET技术。有许多的Data Providers,它将允许与不同的数据源交流――取决于它们所使用的协议或者数据库。然而无论使用什么样的Data Provider,都将将使用相似的对象与数据源进行交互。Connection对象管理与数据源的连接Command对象允许与数据源流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用DataReader。如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的DataAdapter
                                                                                                评论
                                                                                                添加红包

                                                                                                请填写红包祝福语或标题

                                                                                                红包个数最小为10个

                                                                                                红包金额最低5元

                                                                                                当前余额3.43前往充值 >
                                                                                                需支付:10.00
                                                                                                成就一亿技术人!
                                                                                                领取后你会自动成为博主和红包主的粉丝 规则
                                                                                                hope_wisdom
                                                                                                发出的红包
                                                                                                实付
                                                                                                使用余额支付
                                                                                                点击重新获取
                                                                                                扫码支付
                                                                                                钱包余额 0

                                                                                                抵扣说明:

                                                                                                1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
                                                                                                2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

                                                                                                余额充值