基于 XML 的 DataSet 对象提供一致的编程模型,该模型可配合所有的数据存储模型使用,无论是单层的、关系型的、还是分层的。为做到这一点,DataSet 对象对其数据源“一无所知”,并且将它拥有的数据表示为集合和数据类型。无论 DataSet 中数据的源是什么,它都是通过由 DataSet 与其从属对象所公开的同一套标准 API 来操纵的。
虽然 DataSet 对其数据的源一无所知,但托管提供程序具有详细而具体的信息。托管提供程序的作用是在 DataSet 与数据存储区之间来回进行连接、填充和保持。OLE DB 数据提供者与 SQL Server .NET 数据提供者(System.Data.OleDb 和 System.Data.SqlClient)是 .Net 框架的一部分,它们提供四个基本对象:Command、Connection、DataReader 和 DataAdapter。在本文档的余下部分,我们将介绍 DataSet 和 OLE DB/SQL Server .NET 数据提供程序的每一部分,解释它们是什么以及如何对它们进行编程。
以下部分将向您介绍一些对象,其中有些是经过发展的,有些是全新的。这些对象如下:
Connection。用于连接到数据库和管理对数据库的事务。
Command。用于对数据库发出 SQL 命令。
DataReader。用于从 SQL Server 数据源读取只进数据记录流。
DataSet。用于对单层数据、XML 数据和关系数据进行存储、远程处理和编程。
DataAdapter。用于将数据推入 DataSet,并使数据与数据库保持一致。
注意 当处理到数据库的连接时,有两个不同的选项:SQL Server .NET 数据提供程序 (System.Data.SqlClient) 和 OLE DB .NET 数据提供程序 (System.Data.OleDb)。在这些示例中,我们将使用 SQL Server .NET 数据提供程序。这些示例的是为了直接与 Microsoft SQL Server 交互。OLE DB .NET 数据提供程序则用于与任何 OLE DB 提供程序交互(因为它在底层使用 OLE DB)。
SqlConnection myConnection = new SqlConnection("server=(local)\VSdotNET;Trusted_Connection=yes;database=northwind");
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter("select * from customers", myConnection);
Dim myConnection As SqlConnection = New SqlConnection("server=(local)\VSdotNET;Trusted_Connection=yes;database=northwind")
Dim mySqlDataAdapter As SqlDataAdapter = New SqlDataAdapter("select * from customers", myConnection)