ADO.NET体系结构

.在此之前的数据处理主要依赖于基于连接的双层模型。

随着越来越多的数据处理使 用多层体系结构,数据处理正在向断开数据库连接方法转换,以便为程序员的应用程序提供更好的可伸缩性。

一、ADO.NET 组件

ADO.NET 用于访问和操作数据的两个主要组件是 .NET Framework 数据提供程序 DataSet

二、.NET Framework 数据提供程序

.NET Framework 数据提供程序用于连接到数据库、执行命令和检索结果。

 Connection    对象提供到数据    源的连接。

使用 Command 对象可以访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。例如:

sqlConnection conn = new SqlConnection(connString);
SqlCommand cmd = new SqlCommand("insert into user values(@name,@pwd)", conn);

DataReader 对象可从数据源中高效    读取数据流,方式为只进且只读。

SqlDataReader da = cmd.ExecuteReader();

DataAdapter 是DataSet和数据源之间的桥 梁,可以使用 Command 对象将数据加载到 DataSet 中,也可以更新DataSet数据到数据源。 

Parameter(参数)对象 可以将command命令参数化。

CommandBuilder象可以自动生成DataAdapter对象SQL命令属性或者填充参数信息。  

三、DataSet

可用于任何数据源的独立访问,也可直接在内存中构建DataSet用于本地数据管理(详见DataSet入门)。DataSet是一种数据的内存驻留形式。使用DataSet方法较多,可以独立使用,也可以一起使用。可通过Datadata、DataAdapter等方式填充。 

四、DataReader 与 DataSet 选择运用问题

需要对数据进行处理,缓存到本地运用DataSet;
需要频繁、大量操作数据,而不与数据库连接,将连接对象释放给其他用户。
需要对数据进行动态交互,如需要将多个数据源的数据显示在同一个控件中。
只需查询数据,运用DataReader。
为了节省内存是运用DataReader。
 

你可能感兴趣的:(数据库,.net)