浅谈ADO.NET中的五个主要对象

 我来答
一袭可爱风1718
2022-09-30 · TA获得超过1.2万个赞
知道大有可为答主
回答量:6214
采纳率:99%
帮助的人:34.1万
展开全部

  ADO NET 对象模型中有五个主要的组件 分别是Connection 对象 Command 对象 DataSetCommand DataSet 以及DataReader 这些组件中 负责建立联机和数据操作的部分

  我们称为数据操作组件(Managed Providers) 分别由Connection 对象 Command 对象 DataSetCommand 对象以及DataReader 对象所组成 数据操作组件最主要是当作DataSet 对象以及数据源之间的桥梁 负责将数据源中的数据取出后植入DataSet 对象中 以及将数据存回数据源的工作

   Connection对象

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

   Command对象

  Command 对象主要可以用来对数据库发出一些指令 例如可以对数据库下达查询 新增 修改 删除数据等指令 以及呼叫存在数据库中的预存程序等 这个对象是架构在Connection 对象上 也就是Command 对象是透过连结到数据源的Connection 对象来下命令的 所以Connection连结到哪个数据库哪橘 Command 对象的命令就下到哪里

   DataSetCommand对象

  DataSetCommand 对象主要是在数据源以及DataSet 之间执行数据传输的工作 它可以透过

  Command 对象下达命令后 并将取得的数据放入DataSet 对象中 这个对象是架构在Command对象上 并提供了许多配合DataSet 使用的功能 在Beta 版中DataSetCommand 物件会更名为DataAdapter

   DataSet对象

  DataSet 这个对象可以视为一个暂存区(Cache) 可以把从数据库中所查询到的数据保留起来 甚至可以将整个数据库显示出来 DataSet 的能力不只是可以储存多个Table 还可以透过DataSetCommand 对象取得一些例如主键等的数据表结构 并可以记录数据表间的关联

  DataSet 对象可以说是ADO NET 中重量级的对象 这个对象架构在DataSetCommand 对象上 本身 不具备和数据源沟通的能力 也就是说我们是将DataSetCommand 对象当做DataSet 对象以及数据源间传输数据的桥梁

  DataReader对象

  当我们只需要循序的读槐缓念取数据而不需要其它操作时 可以使用DataReader 对象 DataReader

  对象只是一次一笔向下循序地读取数据源中的数据 不作其它的操作 因为DataReader 在读取数据的时候限制了每次只读取一笔 而且只能只读 所以使用起来不但节省资源而且效率很好 此外 因为不用把数据全部传回 故可以降低网络的负载

   ADO NET 的数据操作组件(Managed Providers)

  ADO NET 的数据存取和之前的版本不一样 前版的ADO 存取数据的方式铅困只有一种 那就是透过OLE DB 来存取数据 而现在的ADO NET 则分为两种 一种是直接存取MS SQL Server 中的数据 另一种是透过OLE DB 来存取其它数据库中的数据 前面我们提过 要存取数据源中的数据 要透过数据操控组件 这个数据操作组件就是Connection 对象 Command 对象 DataSetCommand 对象以及DataReader 对象 由于我们可以选择透过OLE DB 和资料源联机 或是和MS SQL Server 直接联机 所以 ASP NET 提供了两组数据操作组件 分别为ADO 数据操作组件以及SQL 数据操作组件

  每组数据操作组件内都有Connection 对象 Command 对象 DataSetCommand 对象及

lishixinzhi/Article/program/net/201311/15600

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式