简述ADO.NET命名空间
system.data命名空间的类型
| system.data命名空间的核心成员 | |
| 命名空间 | 作用 |
| Constraint | 表示某个DataColumn对象的约束 |
| DataColumn | 表示某个DataTable对象中的一列 |
| DataRelation | 表示两个DataTable对象之间的父子关系 |
| DataSet | 由多个相关DataTable对象组成的内存中的数据缓存 |
| DataTable | 表示内存数据的一个表 |
| DataView | 表示用于排序、筛选、搜索、编辑和导航的DataTable 的自定义视图 |
| IDataAdapter | 定义了数据适配器对象的主要行为 |
| IDataParameter | 定义了参数对象的主要行为 |
| IDataReader | 定义了数据读取器对象的主要行为 |
| IDbCommand | 定义了命令对象的主要行为 |
| IDbDataAdapter | 对IDataAdapter的一个扩展,增加了数据适配器对象的一些功能 |
| IDbTransaction | 定义了事务对象的主要行为 |
system.data中的绝大多数类都在进行ADO.NET 断开连接层编程时使用
IDbConnection接口的作用:首先是由数据提供程序的连接对象实现的IDbConnection类型
IDbTransaction接口的作用:IDbTransaction接口定义的己重载BeginTransaction()方法提供了一个数据提供程序的事务时象。使用 IDbTransaction接口定义的成员,你能够以编程方式在事务会话和基层的数据存储之间进行交互
IDbCommand接口的作用:接下来看一下由数据提供程序的命今对象实现的IDbCommand接口。和其他数据访问对象模型一样,命令对象让你能通过编程方式处理 SQL 语句、存储过程和参数化查询。另外,命令对象提供了已重载的ExecuteReader()方法来访问效据提供程序的数据读取器对象
IDbDataParameter和IDataParameter接口的作用:是让我们能通过ADO.NET的参数对象
来表示SQL命令和存储过程中的参数,而不是把这终参数硬编码在字符串字面址内。
IDbDataAdapter和IDataAdapter接口的作用:教据适配器用来从特定的数据库获取和返回Dataset。基于此,IDbDataAdapter接口定义了如下的属性来保存实现相关的选择、插入、更新、删除操作的 SQL 语句。除了这4个属性以外,ADO.NET数据适配器也同样实现定义在父接口 IDataAdapter中的一些功能。它定义了数据适配器类型的一些主要功能:使用Fill()和Update()方法在调用者和基层数据库之间传递DataSet。同样,也能使用IDataAdapter接口的TableMappings属性来实现数据库列的映射,使列名更加友好
IDataReader和IDataRecord接口的作用:IDataReader定义了数据读取器对象的一此常用行为。当你从ADO.NET的数据提供程序获得一个数据读取器相关类型后.就能使用它以只读向前的形式循环提取数据.最后我们看到,IDataReader扩展了IDataRecord ,后者定义了一些成员让你能直接从流中获得强类型化的数据.而不是从数据读取器的重载索引器获得普通的System.object对象后再去进行强制类型转换。
与ADO.NET的有关的命名空间
| ADO.NET命名空间 | |
| 命名空间 | 作用 |
| Microsoft.SqlSercer.Server | 这个命名空间提供的类型促进CLR和SQL server 2005及后续版本的集成服务 |
| System.Data | 这个命名空间定义了各种数据提供程序所用的主要类型.包括公共接口和断开连接层的许多类型(如Dataset 和DataTable 等) |
| System.Data.Common | 这个命名空间包含了各种数据提供程序共享的类型,也包括公共抽象基类 |
| System.Data.Sql | 这个命名空间能使你发现安装在当前本地网络的的SQL Server实例 |
| ystem.Data.SqlTypes | 这个命名空间包含微软SQL Server中使用的本机数据类型。尽管你可能不会直接使用相应的CLR数据类型.但是可以优化SQLTypes来和SQL Server 交互(例如,如果 sQLserver 教据库包含整数值.你可以使用int或SqlTypes.Spllnt32来表示它) |
简述ADO.NET命名空间的更多相关文章
- 简述ADO.NET(一)
ADO.NET 宏观定义 传统ADO主要针对紧密连接的客户端/服务器端系统,而 ADO.NET考虑到了断开连接式应用并且引进了 Dateset 它代表任意数量的关联表,其中每个表都包含了行和列的集合的 ...
- 简述ADO中如何使用参数化的命令对象以及增删改查,存储过程的操作
连接数据库代码: private SqlConnection con = null; public void OpenConnection(string connectionString) { con ...
- 简述ADO.NET的连接层
前面曾提到过ADO.NET的连接层允许通过数据提供程序的连接.命令.数据读取器对象与数据库进行交互.当想连接数据库并且使用一个数据读取器对象来读取数据时.需要实现下面的几个步骤 * 创建.配置.打开连 ...
- ADO
目 录 第1章 基础 1 1.1 引入ADO库文件 1 1.1.1 版本 1 1.2 初始化OLE/COM库环境 2 1.3 comdef.h 2 1.3.1 字符串编码 ...
- 30、ADO.NET、事务、DataSet
ADO.NET ADO.NET是一组用于和数据源进行交互的面向对象类库.通常数据源是数据库,但也可以是文本文件.Excel表格.XML文件. 说白了就是使用.net操作数据库的一套类库. ADO.NE ...
- ADO.NET的学习
ADO.NET的几个对象 Connection:管理数据库的连接 Command:对数据库执行命令 DataReader:数据流读取器,返回的数据都是快速的且只是"向前"的数据流. ...
- ADO.NET的整理
ADO.NET的几个对象 Connection:管理数据库的连接 Command:对数据库执行命令 DataReader:数据流读取器,返回的数据都是快速的且只是“向前”的数据流.无法实例化,只能通过 ...
- c#学习笔记04——ADO.NET
ADO.NET结构:ADO.NET建立在几个核心类之上,这些类可以分为两组 包含和管理数据的类:DataSet DataTable DataRow DataRelation... 链接数据源的类:Co ...
- C#精华面试题及答案 三
PS.学了两三年的软件开发到头来发现连一些基本的东西都没掌握,通过面试题来检验自己的水平,让学习变得更加有方向性,也为将来择业而打下基础,不至于到时候手忙脚乱. 一.选择,填空题 1. 在ADO.NE ...
随机推荐
- 如何在ST官网下载STM32固件库
1.首先要注册一个ST账号,下载的时候需要. 2.找到工具与软件 3.进去之后选"产品列表" 4.在产品列表里选STM32微控制器软件,直接点下图标号2,不要点左边的加号 5.进去 ...
- Spring事务的一些特性
事务的四大特征 1.原子性:一个事务中所有对数据库的操作是一个不可分割的操作序列,要么全做要么全不做 2.一致性:数据不会因为事务的执行而遭到破坏 3.隔离性:一个事物的执行,不受其他事务的干扰,即并 ...
- Chapter1:基础
整本书的核心:语言的设计与实现 我们所看到的设计是显示的,语法定义的, 而实现是隐式的,决定了编译或运行时的行为. 了解设计的目的,可以推测实现的细节,也可以自己实现设计. 学习具体的实现,更充分的达 ...
- 学习 JavaScript (八) 引用类型之 Object
在JavaScript中,引用类型是一种数据结构.包括对象(Obejct).数组(Array).日期(Date).正则表达式(RegExp).函数(Function).基本包装类型(new Boole ...
- Eureka注册客户端
1.pom.xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId ...
- 给WEB初学者的一些有效率的建议
因为IT互联网发展的非常迅速,而web前端这块很火,目前工资水平给的很高,在市场上也是非常的稀缺人才,现在各个行业转行做web前端的很多,今天给大家一些建议,希望新手少走点弯路吧! 建议一:有一个比较 ...
- 简单几步用纯CSS3实现3D翻转效果
作为前端开发人员的必修课,CSS3翻转能带我们完成许多基本动效,本期我们将用CSS3实现hover翻转效果~ 第一步非常简单,我们简单画1个演示方块,为其 添加transition和transform ...
- android Fragment中使用Toolbar
在Activity中可以直接使用 setSupportActionBar(toolbar); 就可以重写 onCreateOptionsMenu 和 onOptionsItemSelected 方法: ...
- Python之路【第四篇】:Python基础之函数
函数的理解 面向过程:根据业务逻辑从上到下垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 函数作用是你的程序有良好的扩展性.复用性. 同样的功能要是用3次以上的话就建议使 ...
- python 简史
---恢复内容开始--- Python的作者,Guido von Rossum,确实是荷兰人.1982年,Guido从阿姆斯特丹大学(University of Amsterdam)获得了数学和计算机 ...