ADO.NET中5大对象简介
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大对象简介相关推荐
- 深入分析ADO.NET中的DataSet对象
ADO.NET是.net Framework SDK中用以操作数据库的类库的总称.而DataSet类则是ADO.NET中最核心的成员之一,也是各种开发基于.Net平台程序语言开发数据库应用程序最常接触 ...
- 大对象简介+大对象的4种类型+lob类型的优点+lob的组成
大对象简介 1用来存储大型数据,如图片,视频,音乐等 2可用于存储二进制数据,字符数据,引用外部文件的指针的数据类型 大对象的4种类型 1BLOB数据类型 1)它是用来存储二进制数据. 2)可以存储的 ...
- ADO.NET中五个对象
一.五类对象 1.Connection对象: connection对象是开启数据库与程序之间的连接,是一个连接对象,用来创建连接对象,没有这个对象是无法从数据库获取到信息.它在ADO.NET最底层. ...
- ArcObjects中的几何对象简介(一)
几何对象是ArcObjects中使用最广泛的对象之一,用户在新建.删除.编辑何进行地理分析的时候,就是在处理一个包含几何形体的矢量对象.几何对象用于表达要素(Feature)或图形元素(Graphic ...
- JVM中GC大对象配置
大对象配置 -XX:PretenureSizeThreshold 配置直接进入老年代的对象大小 如果,对象不是太大TLAN区,优先分配空间 大对象 新生代eden区,无法装入时,会直接进入老年代 可以 ...
- ADO.net中常用的对象介绍
ADO.NET的对象主要包括:DataSet,DataTable,DataColumn,DataRow,和DataRelation. DataSet:这个对象是一个集合对象,它可以包含任意数量的数据表 ...
- javascript中内置对象简介、Array
内置对象: javascript的三种对象:1.内置对象-JavaScript自带的对象:2.自定义对象-自己定义构造函数创建对象:3.浏览器对象- BOM时候介绍,几个常用内置对象:Math Dat ...
- oracle数据库中的大对象2—— temporary lobs
到目前为止,我们讨论的都是持久化到数据库中的lob数据,但是实际应用中,我们有时候并不需要将数据持久化到数据库中,那么就需要用到Temporary lob(临时lob),它就像局部变量一样,并不持久化 ...
- ADO.NET中的五个主要对象介绍及使用
对象说明: 1.Connection 对象 Connection 对象主要是开启程序和数据库之间的连结.没有利用连结对象将数据库打开,是无法从数据库中取得数据的.这个物件在ADO.NET 的最底 ...
最新文章
- 解决 apache 2.4.1 无法解析shtml中的expr指令问题
- 用python做毕业设计小程序_用Python写一个模拟qq聊天小程序的代码实例
- 简单的通讯录程序系统python
- 人间故事馆话题:聊聊那些被骗经历,让其他人不再被骗
- C# tif文件转jpg
- Wireshark 检索命令
- 利用Mahout实现在Hadoop上运行K-Means算法
- Java枚举enum使用及相关的操作
- 计算机网络知识点整理
- 【DNN】——多尺度注意力
- REST Assured 1 - REST Assured 介绍
- 邮箱不可用 550 User has no permission(JavaMail登不进邮件系统)
- BootStrap Table:表格参数
- 人工智能技术对我们的生活,有多少影响?
- gitweb 搭建教程
- 源码编译安装部署LAMP平台(使用Apache,MySQL与PHP搭建Discuz论坛实例)
- Eclipse中怎样设置字体大小和修改注释字体的颜色
- cuda8.0+ubuntu14.04+GTX970驱动 安装
- uniapp发布h5
- 慕尼黑计算机学院大旋梯,欧洲四国自由行(7)--德国佛莱堡/新天鹅堡/慕尼黑/柏林...