As per msdn "Provides a means of reading one or more forward-only streams of result sets obtained by executing a command at a data source, and is implemented by .NET Framework data providers that access relational databases."
This interface provides some common properties / methods that are then used in various database specific implementations of this interface.
For e.g. the
SQLDataReader
[
^] provides an implementation specific to SQL Server.
A few data readers are listed below. You can refer MSDN for details on any of these -
System.Data.DataTableReader
System.Data.EntityClient.EntityDataReader
System.Data.Odbc.OdbcDataReader
System.Data.OleDb.OleDbDataReader
System.Data.OracleClient.OracleDataReader
System.Data.SqlClient.SqlDataReader