ADO.NET 是.NET Framework中提供了专门用来处理数据的技术。通过该技术,开发人员可以访问SQL Server、 ODBC、 Oracle、 OLE DB、XML 等数据源,并检索、操作和更新这些数据源中的数据。
ADO.NET 组成结构:
ADO.NET 是.NET Framework 中的一部分, 提供对 Microsoft SQL Server. ODBC、 Oracle等数据源,以及通过OLE DB和XML公开的数据源的一致访问。应用程序(Windows Form、ASP.NET 等)可以使用ADO.NET来连接到这些数据源,并检索、操作和更新其中的数据。ADO.NET 包括两大组件: .NET Framework数据提供程序和DataSet (数据集),它们的具体描述如下。

  1. .NET Framework数据提供程序 :
    在.NET Framework 中,称处理数据的应用程序为.NET Framework数据提供程序或托管提供程序,共包括以下4个数据提供程序。
    SQL Server .NET Framework数据提供程序,为SQL Server数据库提供服务。
    OLE DB.NET Framework数据提供程序,为以OLE DB方式连接的数据源提供服务。
    ODBC.NET Framework数据提供程序,为ODBC数据源提供服务。
    Oracle .NET Framework数据提供程序,为Oracle数据库提供服务。

.NET Framework 数据提供程序包括Connection、 Command、 DataReader、 DataAdapter等连接对象,即这些对象必须在保持连接数据库或数据源的状态时有效。其中,Connection对象提供与数据库或数据源的连接。Command对象执行对数据库或数据源的操作或命令,如检索、插入、更新、删除等。DataReader对象可以高性能地从数据库或数据源中在保存连接时读取数据。DataAdapter对象是一种数据适配器,它为连接DataSet对象和数据源提供了桥梁.

DataSet (数据集):
DataSet (数据集)为非连接对象,它可以看作数据库或数据源的一个副本。与DataSet相关的对象主要包括DataTable、 DataColumn、 Constraint 等对象。DataSet能够提供断开式的数据访问和操作,它可以被看作是数据源的数据在内存中的副本。通过DataSet对象,可以检索或更新这些数据,同时保持该副本和数据源一致。

ADO.NET 基本对象:
ADO.NET 基本对象主要包括 Connection、 Command、 DataReader、 DataAdapter, DataSet.DataView 等对象。本小节只介绍用于操作SQL Server数据库相关的SqlConnection、SqlCommand. SqlDataReader. SqlDataAdapter、 DataSet、 DataView 等

  1. SqlConnection对象SqlConnection对用于连接 SQL Server数据( SQL Server 2000, SQL Server 2005等),它表示ADO.NET与SQL Server数据库的唯一的会话。使用SqlConnection对象连接SQL Server数据库一般需要以下4个步骤。(1)创建连接字符串。连接SQL Server数据库的字符串一般由多个“名称/值”对(“名称”表示连接字符串的属性、“值”表示该属性的值)组合而成。

  2. SqlCommand对象:SqlCommand对象可以执行对数据源的操作或命令,如检索、插入、更新、删除等,即它能够执行指定的SQL语句或存储过程。SqlCommand对象提供了多个用来执行SQL语句或存储过程的方法,常用方法说明如下所示。
    ExecuteReader()方法:读取数据,并返回SqlDataReader对象。
    ExecuteNonQuery(方法:执行指定的SQL 语句或存储过程,并返回该操作影响的行数。ExecuteXmlReader()方法:读取数据,并返回XmlReader对象。
    ExecuteScalar()方法:读取数据,并返回结果集合中的第一行第一列的值。

  3. SqlDataReader对象:SqlDataReader对象提供一种从SQL Server数据库中快速读取数据的方法,而且在读取数据时必须保持与数据库的连接。它具有以下3个特征。
    只能读取数据:不能对数据库执行任何修改或插入操作。
    只能向前读取数据:即不能再次读取已经被访问的数据。
    直接把数据传递到对象, Windows Form控件或者Web窗体页。SqlDataReader类的Read()方法可以定位到下一条记录, NextResult()方法可以定位到下一个记录集。

  4. DataSet对象DataSet (数据集)提供了一种被称为断开式的数据访问机制,它是数据在内存驻留中的一种表示形式。特别地,DataSet对象可以被看作是数据源的数据在内存中的副本。通过DataSet对象,可以检索或更新这些数据,同时保持该副本和数据源一致。
    DataSet对象包括一个或多个表(DataTable) ,以及表之间的关系(DataRelation)、约束(Constraint)、外键约束(ForeignKeyConstraint) 、唯一约束(UniqueKeyConstraint)等。DataSet对象共包括以下7种对象,具体说明如下所示。
    DataTable:表示表,由行、列组成的数据集合。
    DataRow:表示行,由单行数据组成的数据集合。
    DataColumn:表示列,约束行对象中存储的数据。
    DataRelation:表示关系,描述表之间的关系。
    Constraint:表示约束,表中数据所满足的约束条件。
    ForeignKeyConstraint:表示外键约束,外键关系的列所满足的约束条件。
    UrqueKevConstraint:表示唯一约束,表中的数据所满足的唯一约束,

  5. SqlDataAdapter对象SqlDataAdapter对象表示一组操作数据的命令和一个数据库连接。开发人员使用SqlDataAdapter对象可以填充DataSet对象,以及更新 SQL Server数据库。SqlDataAdapter对象提供了以下4种命令。
    SelectCommand:用于检索(查询)数据。
    InsertCommand:用于插入数据。
    UpdateCommand:用于修改数据。
    DeleteCommand:用于删除数据。
    SqlDataAdapter对象最常用的方法就是用于填充DataSet对象。

ADO.NET 概述相关推荐

  1. ADO.NET 快速入门(一):ADO.NET 概述

    ADO.NET 概述 ADO.NET是改进的ADO数据访问模型用于开发可扩展应用程序.他是专门为可伸缩性.无状态和XML核心的web而设计的. ADO.NET使用一些ADO对象,如Connection ...

  2. LINQ系列:LINQ to ADO.NET概述

    LINQ to ADO.NET 包括两种独立的技术: LINQ to DataSet 和 LINQ to SQL. 使用 LINQ to DataSet 可以对DataSet 执行丰富而优化的查询,而 ...

  3. VB.NET学习笔记:ADO.NET操作ACCESS数据库——ADO.NET数据访问接口

    一.ADO.NET概述 Ado.net基于XML和离线计算模型. ADO.net的两个核心组件:.Net数据提供程序.DataSet. .net数据提供程序用来与数据库的连接,如SQLServer.n ...

  4. 项目实践精解:ASP.NET应用开发

    前 言 作者从事软件设计开发工作十多年,最近才萌发了写书的想法.因为作者希望推广一种最有效的学习捷径,这就是Project-Driven Training,也就是用项目实践来带动理论学习的方法.基于此 ...

  5. Visual Studio2005入门.Net系列视频教程

    Visual Studio2005入门.Net系列视频教程 严正声明:任何个人或者团体不得将本系列教程用于商业用途,一经发现,我们将追究其法律责任. 我做这个教程的主旨是为了帮助更多的人少走弯路,少花 ...

  6. Windows CE(C#)嵌入式应用开发pdf

    下载地址:网盘下载 Windows CE(C#)嵌入式应用开发共分为五部分内容:Windows CE系统基础.Windows CE系统定制.图形界面开发.嵌入式移动数据库开发.通信开发.Windows ...

  7. Combobox 控件绑定数据

    ComboBox 类:表示带有下拉列表的选择控件,通过单击控件上的箭头可显示或隐藏下拉列表. 绑定集合对象 // .xaml using System; using System.Collection ...

  8. ASP怎样定义应用主题服务器,ASP.NET 4权威指南 目录

    目录 前  言 致  谢 第一部分 ASP.NET开发基础 第0章 预备课:学习从这里开始 2 0.1 认识Microsoft.NET 2 0.2 ASP.NET的特点 3 0.3 ASP.NET的版 ...

  9. 持续畅销20年的《C#高级编程》出第11版了!

    TA是谁? Wrox精品红皮书, 引领无数程序员进入程序开发殿堂, C#专家级指南, 是经验丰富的程序员提高效率的更快捷方式,   连续畅销20年,累计销量超30万册. TA出生名门:  TA战绩辉煌 ...

  10. c#面向对象与程序设计第三版第三章例题代码_C#程序设计教程 | 教与学(教学大纲)...

    <C#程序设计教程>课程教学大纲 执笔人:xxx,xxx,xxx 编写日期:年 月 一.课程基本信息 1.课程名称:C#程序设计教程 2.课程编号: 3.课程体系/类别: 4.课程性质: ...

最新文章

  1. ASP.NET Core的身份认证框架IdentityServer4(4)- 支持的规范
  2. python中如何打开csv文件_在Python中从CSV文件读取数据
  3. 子类继承父类后调用virtual函数问题(base.函数名)
  4. WPF ClickOnce应用程序IIS部署发布攻略
  5. 微博与Redis系统技术文章记录
  6. [秘技]解决QQ音乐超出服务区域问题
  7. Android 系统(233)---AOSP 代码管理
  8. BUAA OO 2019 第三单元作业总结
  9. Sqlserver2014 迁移数据库
  10. 十、IO输入输出流,装饰模式
  11. dns服务与配置管理,一机多站
  12. HTML+CSS+JavaScript实现植物大战僵尸
  13. OkHttp使用及工具类封装
  14. TextRank算法原理简析、代码实现
  15. 课程设计---族谱管理系统(c++)
  16. python零基础电子书免费下载-零基础入门学习Python PDF 扫描版
  17. php关于页面卡顿问题
  18. 【学习笔记】SQL数据库
  19. web前端网页美化重器-------css
  20. [Hive优化]--常用参数优化汇总

热门文章

  1. 深度学习 | 误差反向传播法
  2. 最小生成树 HDU 各种畅通工程的题,prim和kru的模板题
  3. 自己开计算机维修,自己维修笔记本电脑
  4. 银行加息有什么影响(央行加息,对股市和房价有何影响?)
  5. (三)碳排放如何计算
  6. java微信获取临时素材_java实现微信获取/下载临时素材
  7. java http 401_401 API请求状态错误
  8. MTK6577+Android环境变量
  9. 直流稳压电源设计—7805
  10. 关于SQLite创建视图