DataAdapter と DataReader (ADO.NET)

ADO.NET の DataReader を使用すると、データベースから前方への読み取り専用のストリームを取得できます。 結果はクエリを実行すると返され、DataReaderRead メソッドを使用して要求するまで、クライアントのネットワーク バッファーに格納されます。 DataReader を使用すると、アプリケーションのパフォーマンスが向上します。これは、使用可能になったデータが直ちに取得されるためと、一度に 1 つの行しかメモリに格納しない (既定の設定) ことによってシステムのオーバーヘッドが軽減されるためです。

DataAdapter は、データ ソースからデータを取得し、1 つの DataSet 内でテーブルを設定するために使用されます。 また、DataAdapter は、DataSet に対して加えられた変更をデータ ソースに反映させます。 DataAdapter は .NET Framework データ プロバイダーの Connection オブジェクトを使用してデータ ソースに接続し、Command オブジェクトを使用してデータ ソースからデータを取得し、変更をデータ ソースに反映させます。

.NET Framework に含まれている各 .NET Framework データ プロバイダーには、DbDataReader および DbDataAdapter オブジェクトがあります。.NET Framework Data Provider for OLE DB には OleDbDataReader および OleDbDataAdapter オブジェクトがあります。.NET Framework Data Provider for SQL Server には SqlDataReade および SqlDataAdapter オブジェクトがあります。.NET Framework Data Provider for ODBC には、OdbcDataReader および OdbcDataAdapter オブジェクトがあります。.NET Framework Data Provider for Oracle には、OracleDataReader OracleDataAdapter オブジェクトがあります。

このセクションの内容

参照

その他の技術情報

データ ソースへの接続 (ADO.NET)

コマンドとパラメーター (ADO.NET)

トランザクションと同時実行 (ADO.NET)

DataSets、DataTables、および DataViews (ADO.NET)