ADO.NET的主要组件

  ADO.NET提供了用于访问和操作数据的两个主要组件是 .NET Framework 数据提供程序和 DataSet。
  一、 .NET Framework 数据提供程序
  .NET Framework 数据提供程序包含用于访问各种数据源的数据对象,是专门为数据处理以及快速、只进、只读访问数据而设计的组件。使用这些数据处理程序可以对数据库中的数据进行检索,查询,更新,修改等操作。目前有4种类型的数据提供程序,具体使用哪种数据提供程序,要根据使用什么数据库来确定。
  .NET Framework 数据提供程序如下:
  * OLE DB .NET Framework 数据提供程序。使用System.Data.OleDb命令空间,适合使用OLE DB作为数据源的访问。
  * ODBC .NET Framework 数据提供程序。使用System.Data.Odbc命令空间,适合使用ODBC作为数据源的访问。
  * SQL Server .NET Framework 数据提供程序。使用System.Data.SQLClient命令空间,适合对SQL Server 7.0版及以上版本数据库访问。
  * Oracle .NET Framework 数据提供程序。使用System.Data.OracleClient命令空间,适合对 Oracle 作为数据源的访问。
  而每种.NET数据提供程序都包含了以下4种对象。
  * Connection对象:提供与数据源的连接。
  * DataAdapter对象:提供连接DataSet对象和数据源的桥梁,可执行对数据源的各种操作。
  * Command对象:提供对数据库命令的访问,这些命令可用于返回数据、修改数据、运行存储过程、发送或检索参数信息。
  * DataReader对象:从数据源中提供高性能的数据流,从数据源中读取只能向前和只读的数据流。
  二、数据集(DataSet)
  ADO.NET数据集(DataSet)是专门为独立于任何数据源的数据访问而设计的,相当于远程数据库的副本,使用它可以不直接和数据库打交道,可以大批量操作数据,也可将数据绑定到控件上。
  DataSet数据集是ADO.NET的断开式结构的核心组件,它在与数据源断开的缓存中存储数据,从而实现了独立于任何数据源的数据访问。因此,它可以用于多种不同的数据源,包括XML数据源、远程的或本地的数据库。DataSet包含一个或多个DataTable对象的集合,每个DataTable对象包含DataRow对象、DataColumn对象和Constraint对象,分别存放数据表的行信息、列信息及约束信息。此外DataSet对象还包含DataRelation对象,用于表示表间关系。
  下图阐释了 .NET Framework 数据提供程序和 DataSet 之间的关系。
  ADO.NET结构
  在决定应用程序应使用 DataReader还是应使用 DataSet时,应考虑应用程序所需的功能类型。使用 DataSet 可执行以下操作:
  ◆在应用程序中将数据缓存在本地,以便可以对数据进行处理。如果只需要读取查询结果,则 DataReader 是更好的选择。
  ◆在层间或从 XML Web 服务对数据进行远程处理。
  ◆与数据进行动态交互,例如绑定到 Windows 窗体控件或组合并关联来自多个源的数据。
  ◆对数据执行大量的处理,而不需要与数据源保持打开的连接,从而将该连接释放给其他客户端使用。
  如果不需要 DataSet 所提供的功能,则可以通过使用 DataReader 以只进、只读方式返回数据,从而提高应用程序的性能。虽然 DataAdapter 使用 DataReader 来填充 DataSet 的内容,但使用 DataReader 可以提升性能,因为这样可以节省 DataSet 所使用的内存,并将省去创建 DataSet 并填充其内容所需的处理。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值