什么是ADO.NET

什么是ADO.NET

   ADO.NET是微软.NET框架的一部分,它由一组工具和层组成,应用程序可以借此与基于文件或基于服务器的数据存储很轻松地进行通信和管理。在.NET框架中,ADO.NET类库位于System.Data命名空间下。这些类库包括连接到数据源、执行命令以及存储、操作和获取数据等功能。

应用程序:用一种.NET语言,入C#或VB.NET编写的程序

数据源:信息存储在表中,使用SQL语言来操作

ADO.NET:通过引用System.Data库,来帮你与数据源通信。

ADO.NET与以前的数据访问技术相比的不同之处,就是它可以让应用程序与数据库以完全非连接的数据缓存的方式来交互以实现离线操作数据。过去使用诸如远程数据对象(RDO)来实现这样的功能,但是那只不过是在已有的技术上做的一些修正。而ADO.NET则是基于这样的需求从头开始搭建的。

          非连接的数据访问(disconnected data access)对于当今高要求的应用程序而言是很关键的,它并不是简单地直接把单个用户或系统中的实体连接到数据库。在高要求的场景下构建应用程序将在后面第4章进行深入讨论。

          非连接的数据访问的一个要素就是用于表格数据的与数据库无关的容器。这个非连接的容器在ADO.NET类库中是用DataSet或DataTable对象来表示的。这些对象将在第6章中进一步讨论。

          要知道在ADO.NET之前,微软曾有所谓经典ADO或就叫ADO这样一个早期的数据访问技术。虽然ADO.NET和ADO是完全不同的数据访问架构,但了解ADO哪些地方不足才能更好理解ADO.NET的长处。

转载于:https://www.cnblogs.com/xfxr/archive/2009/07/27/1532142.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110883.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CE教程步骤8操作指南

    CE教程步骤8操作指南CE 教程步骤 8 操作指南 CE 全称 CheatEngine 是一款专注于游戏的修改器 教程的步骤 8 特别难 这是一个四级指针 比较绕 下面分步解析 其他详细说明请参考别人的博客第一个指针 1 精确数值搜索多次搜索后得到唯一一条数据结论 001A1268 gt VALUE 地址 001A1268 存放数值 2 找出改写这个地址的指针结论 rsi 18 gt 001A1268 rsi 001A1250 指针数值 001A1250 偏移 18 一起改写地址 001A12683 以

    2025年10月18日
    4
  • C++递归和迭代的区别,并举例说明[通俗易懂]

    C++递归和迭代的区别,并举例说明[通俗易懂]递归:函数自己重复调用自己迭代:利用变量的原值推算出变量的一个新值;A不停的调用B例子一:斐波那契数递归(recursion):#include#includeusingnamespacestd;intfab(intn){if(n==0)return0;if(n==1)return1;if(n>1)returnfab(n-1)+fab(n-2);}intmain(){cout<<fab(4)<

    2022年6月1日
    44
  • python抛出异常会终止程序吗_python抛出异常的作用

    python抛出异常会终止程序吗_python抛出异常的作用大家好,我是胡亥大魔王。今天介绍python中的抛出异常

    2022年10月17日
    3
  • Maven相关配置

    Maven相关配置

    2021年7月11日
    97
  • java中int转long

    java中int转longpackagepid69;publicclassSolution{ publicstaticintmySqrt(intx){ intresult=0; if(x==0||x==1){ returnx; }else{ for(inti=0;i<=x/2;i++){ inta=i*i; //防止溢出,务必注意右边需…

    2022年6月6日
    38
  • 动态规划算法解01背包问题(思路及算法实现)

    动态规划算法解01背包问题(思路及算法实现)说明:算法源自教材。本文相当于对教材做的一个笔记(动态规划与贪心算法解01背包必须先对背包按照单位重量的价格从大到小排序,否则拆分的子问题就不具备最优子结构的性质)动态规划算法:动态规划就是一个填表的过程。该表记录了已解决的子问题的答案。求解下一个子问题时会用到上一个子问题的答案。{比如01背包问题:假如有1个背包,背包容量是10,有5个物品,编号为1,2,3,4,5,他们都有各自的…

    2022年7月26日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号