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語句才能進行響應的操作。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM