DataAdapter 和 DataReader (ADO.NET)

可以使用 ADO.NET DataReader 从数据库中检索只读、只进的数据流。 查询结果在查询执行时返回,在并存储在客户端的网络缓冲区中,直到您使用 DataReaderRead 方法对它们发出请求。 使用 DataReader 可以提高应用程序的性能,原因是它只要数据可用就立即检索数据,并且(默认情况下)一次只在内存中存储一行,减少了系统开销。

DataAdapter 用于从数据源检索数据并填充 DataSet 中的表。 DataAdapter 还可将对 DataSet 所做的更改解析回数据源。 DataAdapter 使用 .NET Framework 数据提供程序的 Connection 对象连接到数据源,并使用 Command 对象从数据源检索数据以及将更改解析回数据源。

随 .NET Framework 提供的每个 .NET Framework 数据提供程序都具有一个 DbDataReader 和一个 DbDataAdapter 对象:适用于 OLE DB 的 .NET Framework 数据提供程序包括一个 OleDbDataReader 和一个 OleDbDataAdapter 对象,适用于 SQL Server 的 .NET Framework 数据提供程序包括一个 SqlDataReade 和一个 SqlDataAdapter 对象,适用于 ODBC 的 .NET Framework 数据提供程序包括一个 OdbcDataReader 和一个 OdbcDataAdapter 对象,适用于 Oracle 的 .NET Framework 数据提供程序包括一个 OracleDataReader 和一个 OracleDataAdapter 对象。

本节内容

请参见

其他资源

连接到数据源 (ADO.NET)

命令和参数 (ADO.NET)

事务和并发 (ADO.NET)

DataSet、DataTable 和 DataView (ADO.NET)