1.1 Ado.Net简介
1.什么是Ado.Net?
Ado.Net是 一种数据访问技术,使应用程序可以连接到数据库,并以各种方式来操作其中的数据。一个COM组件库,用于在.Net中访问数据,优先选择的数据访问接口。
ADO ——ActiveX Data Objects 早期开发人员用来访问数据的组件。
.Net Ado.Net逐步取代Ado。
它们之间的关系?
表面上看,Ado.Net 是 ADO的升级版,
严格上来,它们又是两截然不同的方式。
技术上讲,Ado 使用oledb接口 并基于COM技术,Ado.Net 拥有自己的接口,基于.Net体系架构。
1.2 Ado.Net组成
Ado.Net类封装在System.Data.dll中,使用System.Data命名空间,提供了不同的Ado.Net类。
Ado.Net类库组成:
- DataSet 负责处理软件内部的实际数据
非连接的核心组件。独立于任何数据源的数据访问,可适用于多种数据源。
- Data Provider(.Net数据提供程序):用于连接数据库、执行命令、检索结果。
1.2.1 DataSet
DataSet(内存中的数据库):
包含一个或多个DataTable对象的集合,这些对象由行、列、主键、外键、约束、关系组成。
设计目的:为了独立于任何数据源的数据访问,可以用于不同的数据源。
断开式连接的核心组件,可以将软件的数据库部分数据加载到DataSet中,进行暂存或二次处理等。
对DataSet的任何操作,都是在计算机缓存中完成的。
1.2.2 Data Provider
用于连接数据库、执行命令、检索结果。
.NET Framework包括:
SQLServer数据提供程序 System.Data.SqlClient命名空间
OLEDB数据提供程序 System.Data.Oledb命名空间
ODBC数据提供程序 System.Data.Odbc命名空间
Oracle数据提供程序 System.Data.OracleClient命名空间
1.2 ADO.NET提供程序对象
每种提供程序都包括4个重要对象:
- Connection 提供与数据源的连接。所有 Connection 对象的基类均为 DbConnection 类------- SqlConnection
- Command 用于执行数据库命令的对象 。所有 Command 对象的基类均为DbCommand类 ------ SqlCommand
- DataReader 从数据源中提供快速只读的数据流。所有 DataReader 对象的基类均为DbDataReader类。------ SqlDataReader
- DataAdapter 提供DataSet与数据源的桥梁(桥接器) 所有 DataAdapter 对象的基类均为DbDataAdapter类。------ SqlDataAdapter