码农对ADO.NET数据模型理解示意图

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/msh2016/article/details/87906587

码农对ADO.NET数据模型理解示意图

连接对象的类

1)ProviderFactory类

2)Connection 类

3)ConnectionStringBuilder类

4)Command类

5)DataReader类

6)DataAptader类

7)Tranction类

8)Parameter类

非连接对象的类

  1. DataTable类
  2. DataColumn类
  3. Constraint类
  4. DataRow类
  5. DataSet类
  6. DataRelation类
  7. DataView类

Connection表示与数据源之间的连接。对于不同类型的水源,进水口连接管规格和型号也不同。

PS: NET Framework数据提供程序不同规格的Connection:

SQLServer的SqlConnection

Oracle的OracleConnection

MySQL的MySqlConnection

OLEDB的OleDbConnection

Command封装数据库命令(SQL语句),主要3个常用的方法:

ExecuteScalar方法返回单个值。返回结果集中第一行的第一列。

ExecuteReader方法返回DataReader对象,包括一行或多行数据。

ExecuteNonQuery方法执行SQL语句,返回受影响行数,用于INSERT、UPDATE、DELETE、CREATE操作

DataAdapter使用Command对象执行SQL语句,以便将数据输入到DataSet中,并使DataSet中数据的更改与数据源保持一致。

DataReader使用Command对象执行SQL语句以只进、只读方式返回数据,从而提高应用程序的性能。省去创建DataSet并填充其内容所需的处理(不经过水库里面),而是单向地直接把水(数据)送到需要水的用户田地里(数据显示控件)。

DataTable对象由数据行(DataRow)、数据列(DataColumn)、字段名(ColumnName)、数据格(Item),以及约束(Constraint)和其中数据的关系(Relations)组成。一个或多个水池(DataTable对象)集合成一个大水库(DateSet对象)。

DataSet就是数据的存储地,它是各种数据源(SQLServer、OLEDB等)的数据在计算机内存的缓存。在客户端程序通过对DataSet的数据集读取、更新等操作,从而实现对数据源的同等操作。

DataSet既可以离线方式,也可实时方式来操作数据库中数据。

ADO.NET的核心之一,DataSet数据集则是一个大水库,即使撤掉“抽水装置”(断开连接,离线状态),也可以保持“水”的存在。

猜你喜欢

转载自blog.csdn.net/msh2016/article/details/87906587