ADO.NET中5大对象简介

ADO.NET在以前的学习中接触过,并以应用过,但并没有好好的总结过。最近这段时间的学习又复习了这块的知识,下面就我现在所知道的总结归纳一下。

ADO.NET是基于XML的全新的数据库访问技术,与传统的ADO相比,它主要核心z是XML,
它是一个断开式连接,它主要依靠的是DataSet数据集。

一、ADO.NET对象模型,如下图。

.NET数据提供程序和DataSet是ADO.NET中的两个重要组件。

.NET数据提供程序:保证了客户端和服务器的连接(即,应用程序和数据库之间的连接)。

.NET数据提供程序主要是两种,一个是SQL.NET数据提供程序,一个是OLE DB.NET数据提供程序.

SQL.NET数据提供程序,它能够对SQL Server数据库进行操作。

OLE DB.NET数据提供程序,它可以连接SQL Server数据库,还可以连接除SQL Server以外的数据库。

下图中描述了SQL.NET数据提供程序和OLE DB.NET数据提供程序中使用Connection对象,命名空间的引入和连接字符串串的差别。

二、ADO.NET中5大对象的概述

(1)Connection对象:连接数据库。具体连接方法,如上图所示。

(2)Command对象:执行一些简单操作命令,如:增删改删。即执行T-SQL语句。

Command对象在执行的的时候有几个比较重要的方法,如ExecuteNonQuery方法,执行增删改命令。查询方法有2种:一个是ExecuteReader方法,返回一个DataReader对象。还有ExecuteScale方法,返回首行首列。

(3)DataAdapter对象:数据适配器,从数据库中检索数据,再填充到本地数据集中。同时,我们可以利用DataAdapter,再将数据反向从DataSet中更新回数据库。

DataAdapter使用中主要有4个命令对象比较重要。它们分别是:SelectCommand、InsertCommand、UpdateCommand、DeleteCommand.

SelectCommand,主要是从数据库中检索数据,InsertCommand、UpdateCommand、DeleteCommand这3个命令对象主要负责把本地数据集DataSet中的数据上传回服务器。

DataAdapter的Fill方法,用于使用DataAdapter的SelectCommand的结果来填充DataSet。

4)DataReader对象:是一个只向前的数据流。用于从数据源中检索只读数据集,并且必须有连接时才可以用。

(5)DataSet对象:是ADO.NET的核心,相当于本地数据库,它与数据库无关的,它和远程数据库连接的桥梁就是.NET数据提供程序。它是由多个表构成,每个表都是一个DataTable对象。

DataSet中主要的对象时DataTable,每一列都是DataColumn对象,每一行都是一个DataRow对象。在里面可以加入一些约束,一个是UniqueConstraint(唯一约束),一个是ForeignKeyConstraint(外键约束)。

DataSet下面有两个重要的集合,一个是DataTables,一个是DataRelations.DataTables里面放置的都是DataTable对象。

本文从理论的角度,概述了ADO.NET中5大对象的作用,要想更好的理解ADO.NET,只有在做项目中不断的去应用它,才能体会的更深刻。

ADO.NET中5大对象简介相关推荐

  1. 深入分析ADO.NET中的DataSet对象

    ADO.NET是.net Framework SDK中用以操作数据库的类库的总称.而DataSet类则是ADO.NET中最核心的成员之一,也是各种开发基于.Net平台程序语言开发数据库应用程序最常接触 ...

  2. 大对象简介+大对象的4种类型+lob类型的优点+lob的组成

    大对象简介 1用来存储大型数据,如图片,视频,音乐等 2可用于存储二进制数据,字符数据,引用外部文件的指针的数据类型 大对象的4种类型 1BLOB数据类型 1)它是用来存储二进制数据. 2)可以存储的 ...

  3. ADO.NET中五个对象

    一.五类对象 1.Connection对象: connection对象是开启数据库与程序之间的连接,是一个连接对象,用来创建连接对象,没有这个对象是无法从数据库获取到信息.它在ADO.NET最底层. ...

  4. ArcObjects中的几何对象简介(一)

    几何对象是ArcObjects中使用最广泛的对象之一,用户在新建.删除.编辑何进行地理分析的时候,就是在处理一个包含几何形体的矢量对象.几何对象用于表达要素(Feature)或图形元素(Graphic ...

  5. JVM中GC大对象配置

    大对象配置 -XX:PretenureSizeThreshold 配置直接进入老年代的对象大小 如果,对象不是太大TLAN区,优先分配空间 大对象 新生代eden区,无法装入时,会直接进入老年代 可以 ...

  6. ADO.net中常用的对象介绍

    ADO.NET的对象主要包括:DataSet,DataTable,DataColumn,DataRow,和DataRelation. DataSet:这个对象是一个集合对象,它可以包含任意数量的数据表 ...

  7. javascript中内置对象简介、Array

    内置对象: javascript的三种对象:1.内置对象-JavaScript自带的对象:2.自定义对象-自己定义构造函数创建对象:3.浏览器对象- BOM时候介绍,几个常用内置对象:Math Dat ...

  8. oracle数据库中的大对象2—— temporary lobs

    到目前为止,我们讨论的都是持久化到数据库中的lob数据,但是实际应用中,我们有时候并不需要将数据持久化到数据库中,那么就需要用到Temporary lob(临时lob),它就像局部变量一样,并不持久化 ...

  9. ADO.NET中的五个主要对象介绍及使用

    对象说明: 1.Connection 对象    Connection 对象主要是开启程序和数据库之间的连结.没有利用连结对象将数据库打开,是无法从数据库中取得数据的.这个物件在ADO.NET 的最底 ...

最新文章

  1. 解决 apache 2.4.1 无法解析shtml中的expr指令问题
  2. 用python做毕业设计小程序_用Python写一个模拟qq聊天小程序的代码实例
  3. 简单的通讯录程序系统python
  4. 人间故事馆话题:聊聊那些被骗经历,让其他人不再被骗
  5. C# tif文件转jpg
  6. Wireshark 检索命令
  7. 利用Mahout实现在Hadoop上运行K-Means算法
  8. Java枚举enum使用及相关的操作
  9. 计算机网络知识点整理
  10. 【DNN】——多尺度注意力
  11. REST Assured 1 - REST Assured 介绍
  12. 邮箱不可用 550 User has no permission(JavaMail登不进邮件系统)
  13. BootStrap Table:表格参数
  14. 人工智能技术对我们的生活,有多少影响?
  15. gitweb 搭建教程
  16. 源码编译安装部署LAMP平台(使用Apache,MySQL与PHP搭建Discuz论坛实例)
  17. Eclipse中怎样设置字体大小和修改注释字体的颜色
  18. cuda8.0+ubuntu14.04+GTX970驱动 安装
  19. uniapp发布h5
  20. 慕尼黑计算机学院大旋梯,欧洲四国自由行(7)--德国佛莱堡/新天鹅堡/慕尼黑/柏林...

热门文章

  1. 2022年中国前10大互联网公司广告营收榜
  2. ChatGPT 是什么?
  3. 作为一个初学者,如何学习股票、期货、外汇和基金投资?
  4. php开发微信公众账号开发包开发教程五之请求响应处理
  5. Python科学计算库核心知识点总结_代码篇(ML/DL依赖语法)
  6. 腾讯开源 Kotlin 高性能特效动画组件!
  7. position有几种属性?
  8. JS(JavaScript)详解
  9. Notes 20180505 : 计算机的基础知识
  10. 养老院人员定位系统包含室内人员定位,老人防跌倒报警系统-新导智能