|
知识路径: > 电子商务系统程序设计基础 > 电子商务系统建设 > B/S结构程序设计 > ADO.NET数据库访问技术 >
|
相关知识点:9个
|
|
|
|
如果在操作数据库时,需要大批量的查询、修改数据或者想在断开数据库连接的情况下操作数据,.NET提供了一种方式,可以一次性将数据从数据库服务器中取出,放在本地进行操作,而不用一直保持数据库连接。实现这种机制的是DataAdapter对象和DataSet对象,DataAdapter对象用于从数据库中采集数据,而DataSet是将采集到的数据保存在本地计算机内存中。
|
|
|
DataSet数据集表示来自一个或多个数据源数据的本地副本,是数据的集合,也可以看作是一个虚拟的数据库。DataSet中可以包含多个DataTable,DataTable的结构与数据库中表的结构相同,也是由若干行和若干列构成的,DataSet能够支持多表、表间关系、数据库约束等,可以模拟一个简单的数据库模型。DataSet的结构如下图所示。
|
|
|
|
|
在DataSet中,主要包括DataTableCollection,DataTable在System.Data中定义,它能够表示存储在内存中的一张表,表包含一个DataColumnCollection的对象,代表数据表的各个列的定义,还包含DataRowCollection对象,代表数据表中的所有的行。
|
|
|
DataSet对象允许应用程序半独立于数据源运行,因为DataSet从数据源中采集数据后,就会断开与数据源的连接,开发人员可以直接使用和处理这些数据,当数据发生变化并要更新时,则可以使用DataAdapter重新连接并更新数据源。DataAdapter的工作原理如下图所示。
|
|
|
|
|
创建一个DataSet时,可以指定一个数据集的名称,如果不指定名称,则默认被设为"NewDataSet",创建DataSet格式如下:
|
|
|
|