简述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 ...
随机推荐
- Map集合中,关于取值和遍历的相关操作
这是自己的关于map集合的相关操作的小研究,分享给大家. 主要代码内容包含以下: 1,map集合的遍历 2,根据key值获取value值 3,根据value值获取key值 4,返回最大value值对应 ...
- json数组的解析
一直以来,经常会遇到json数据从前端或者我经常从网站上爬取的数据中会有json数据的存在,这样如果想要获取json数据就需要对json数据进行解析 在开发过程中,经常需要和别的系统交换数据,数据交换 ...
- 基于思科模拟器的AAA配置与验证
拓扑图: 地址表如图所示 三个路由器之间采用ospf协议达到互通 先做ping通测试 由ApingB 由ApingC 配置AAA认证 在R1上 R1(config)#username shuaiqiy ...
- 从壹开始 [ Id4 ] 之一║ 授权服务器 IdentityServer4 开篇讲&计划书
前言 哈喽大家周四好!时间过的很快,现在已经是三月份了,我的 IdentityServer4 教程也拖了一定的时间了,正好最近有精力学新东西了,主要中间被小伙伴要求写一个管理后台,目前1.0已经上线( ...
- netcore使用 jenkins + supervisor 实现standalone下多副本自动化发布
上一篇我们用jenkins做了一个简单的自动化发布,在shell中采用的是 BUILD_ID=dontKillMe nohup dotnet xxx.dll & 这种简单的后台承载,如果你的 ...
- ASP.NET/MVC/Core的HTTP请求流程
ASP.NET HTTP管道(Pipeline)模型 1. 先讲一点,再深刻思考 一般我们都在写业务代码,优化页面,优化逻辑之间内徘徊.也许我们懂得HTTP,HTTPS的GET,POST,但是我们大部 ...
- Web前端-Ajax基础技术(下)
Web前端-Ajax基础技术(下) 你要明白ajax是什么,怎么使用? ajax,web程序是将信息放入公共的服务器,让所有网络用户可以通过浏览器进行访问. 浏览器发送请求,获取服务器的数据: 地址栏 ...
- Win64下编译OSG详细过程(Win10+VS2015+OSG3.6.3)
目录 1. 数据资源准备 2. 编译第三方库 3. 编译GDAL 4. 编译OSG 1) CMAKE_INSTALL_PREFIX: 2) BUILD_OSG_EXAMPLES/BUILD_MFC_ ...
- 搭建环境-Monkeyrunner-自动化测试工具
这篇博客帮助挺大,我补充部分,帮助同样的小白哈哈,侵删 https://www.cnblogs.com/lynn-li/p/5885001.html 1.前期准备 需要安装:JDK,SDK,pytho ...
- 实地探访:月薪 12K 的北京程序员是怎么工作生活的?
阅读本文大概需要 4 分钟. “ 每个人都有自己的亲身经历,每个人都有一条生活道路.千万人千万条,各不相同,各有特点.但是并不是好人都有一条好路,坏人都有一条坏路,有的时候却恰恰相反.这虽然不是历史的 ...