博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ADO.NET中的5个对象
阅读量:6863 次
发布时间:2019-06-26

本文共 1310 字,大约阅读时间需要 4 分钟。

这几天学习了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:用来删除数剧源中的记录

转载于:https://www.cnblogs.com/jeffqing/archive/2012/07/24/2605787.html

你可能感兴趣的文章
React同构踩坑记录
查看>>
教你用Python如何实现微信自动回复功能,机器人自动对话!
查看>>
使用var定义变量和不使用的区别
查看>>
React两个bug踩坑
查看>>
vue引入mxGrpah
查看>>
合并冲突 - 每天三分钟玩转Git(三)
查看>>
你们公司今年会发年终奖吗?Python告诉你大家怎么说
查看>>
Derek解读Bytom源码-Api Server接口服务
查看>>
Java之JDK7的新语法探索
查看>>
微软大秀Windows 10中的MyOffice App免费功能
查看>>
UDP协议
查看>>
学jstl,看这一篇就够了
查看>>
Webpack之tapable深入学习(一)--Sync*Hook
查看>>
Redis 环境配置,缓存必备
查看>>
设计模式 系列记忆之 六大设计原则
查看>>
写给即将面试的你
查看>>
Android NDK开发之JNI基础
查看>>
Java程序员有话说 大专生毕业 6 年月薪 3W+:不从众也不普通
查看>>
D2 日报 2019年5月29日
查看>>
剑指Offer(java答案)(11-20)
查看>>