Ado.NET SqlDataReader详解

Posted yubabuneng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ado.NET SqlDataReader详解相关的知识,希望对你有一定的参考价值。

ado.net的数据提供程序有三个分别是SqlServer数据提供程序,OLE DB提供程序,ODBC提供程序。

本次记录的是SqlServer提供程序中的一些知识点。

①SqlDataReader必须经过SqlCommand调用DataReader来进行实例化。该类的特点是只读,访问速度快.

通过Read方法从数据源中拉取数据,每次读取时只能获取到一条记录(只读),在这期间要保持与数据库的连接,本地DataReader并不对数据进行缓存。当对大量数据进行检索的时候,速度是很不错的。其中重要的一点是当sqlDataReader.Read()==false时,即已经没有匹配的数据之后要关闭当前的数据库连接。

在SqlDataReader类中提供了很多获取值得方法,比如GetSqlInt32(),GetSqlValue(),GetSqlMoney() ,这些系统提供的取值方法,其性能优。(能避免不必要的装箱,拆箱操作)

 

SqlDataReader dataReader = command.ExecuteReader();
if (dataReader.HasRows)
  {
    while (dataReader.Read())
    {
      var a = dataReader.GetInt32(0);
    }
  }

②SqlDataAdapter,这个类具有多个构造方法。简单说一下。有几个命令形式:SelectCommand,UpdateCommand,InsertCommand,DeleteCommand,都需要设置响应的sql语句才能进行响应的操作。

 








以上是关于Ado.NET SqlDataReader详解的主要内容,如果未能解决你的问题,请参考以下文章

ADO.NET_SqlConnection类,SqlCommand类,SqlDataReader类

将SqlDataReader的结果映射到对象的最快方法

将 SqlDataReader 的结果映射到对象的最快方法

ADO.NET 四(DataReader)

通过 ADO.NET 访问 SQL Server 消息

ADO.net五大对象