zoukankan      html  css  js  c++  java
  • ADO.NET中的5个对象

    这几天学习了ADO.NET的知识,感觉挺重要的,在网上也看了一些相关的帖子,整理如下:

    ADO.NET主块分为两大块,分别是:DataSet(数据集)和.NET数据提供程序。
    5个对象分别问Connection ,Command , DataReader DataSet,DataAdapter


    一、Connection (连接对象)
          Connection对象就是用来建立数据库的连接。在与数据库连接的时候,需要向数据库提供一些必要信息,这些信息构成Connection对象的属性,也是该对象实例化时的参数。

    二、Command (命令对象)
          Command对象就是用来执行数据库操作命令的。比如对数据库中数据表的插入,删除,更新等都要通过Command对象来实现的。可以执行查询(SELECT语句),执行插入(INSERT语句),执行更新(UPDATE语句),执行删除(DELETE语句)。


    三、DataReader (数据表对象)
          DataReader 对象从数据库中检索只读、只进的数据流。查询结果在查询执行时返回,在并存储在客户端的网络缓冲区中,直到使用 DataReader 的 Read 方法对它们发出请求。使用 DataReader 可以提高应用程序的性能,因为一旦数据可用,DataReader 方法就立即检索该数据,而不是等待返回查询的全部结果;并且在默认情况下,该方法一次只在内存中存储一行,从而降低了系统开销。


    四、DataSet (数据集)
          DataSet对象是ADO.NET的核心,基于DataSet的数据模型才使得ADO.NET实现离线式数据操作模型。DataSet是存在于内存中的数据库,是专门用来处理数据保存体中读出的数据。它的优点就是离线式的,一点读取到数据源中的数据后,就在内存中建立数据库的副本,在此之后的操作,直到执行更新命令为止,所有的操作都是在内存中完成的。不管底层的数据库是哪种形式,DataSet的行为都是一致。其中比较常用的列表控件(DataGridView,ComboBox)。


    五、DataAdapter (数据桥梁,适配器)
          DataAdapter对象可以隐藏和Connection、Command对象沟通的细节,通过DataAdapter对象建立、初始化 DataTable,从而和DataSet对象结合起来在内存存放数据表副本,实现离线式数据库操作,DataAdapter对象允许将DataSet对象中的数据保存到数据源中,也可以从数据源中读取数据,并且也可以底层数据保存体进行数据的添加、删除、更新等操作。
    DataAdapter对象含有四个不同的操作命令,分别如下:
    (1)、SelectCommand:用来或去数据源中的记录;
    (2)、InsertCommand:用来向数据源中新插入一条记录;
    (3)、UpdateCommand:用来更新数据源中的数据;
    (4)、DeleteCommand:用来删除数剧源中的记录

  • 相关阅读:
    vs2015驱动开发中使用RtlStringCchPrintfW()报错
    windbg双机调试配置
    修改Windows默认调试器
    kong配置service和route实现简单API代理
    konga的初步使用
    Kong Admin API — 核心对象
    Kong的API管理方式
    kong的管理UI选择-konga
    Kong 安装
    关于kong | API Gateway
  • 原文地址:https://www.cnblogs.com/jeffqing/p/2605787.html
Copyright © 2011-2022 走看看