bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

C#使用SQLDataReader訪問數(shù)據(jù)的優(yōu)點(diǎn)和實(shí)例

DataReader

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)10余年堅(jiān)持,服務(wù)企業(yè)網(wǎng)站設(shè)計(jì)、響應(yīng)式網(wǎng)站等網(wǎng)站建設(shè)服務(wù)。1000+企業(yè)的合作經(jīng)驗(yàn),幫助我們?yōu)榉?wù)企業(yè)不斷提升價(jià)值。為企業(yè)建設(shè)開發(fā)網(wǎng)站和維護(hù),主推個(gè)性化定制型網(wǎng)站設(shè)計(jì)

DataReader對(duì)象提供了用順序的,只讀的方式讀取Command對(duì)象獲得的數(shù)據(jù)結(jié)果集,正是因?yàn)镈ataReader是以順序的方式連續(xù)的讀取數(shù)據(jù),所有DataReader會(huì)以獨(dú)占的方式打開數(shù)據(jù)庫的連接

由于DataReader只執(zhí)行讀的操作(只讀),并且每次只在內(nèi)存緩沖區(qū)里存儲(chǔ)結(jié)果集中的一條數(shù)據(jù),所有使用DataReader的對(duì)象的效率比較高,如果要查詢大量數(shù)據(jù),同時(shí)不需要隨機(jī)訪問和修改數(shù)據(jù),DataReader是優(yōu)先的選擇

DataReader 對(duì)象的常用屬性

  • FieldCount 屬性 表示記錄中有多少字段
  • HasRows 屬性 用來表示DataReader是否包含數(shù)據(jù)
  • IsClosed 屬性 表示DataReader是否關(guān)閉

DataReader對(duì)象常用方法

  • Close 方法 將DataReader對(duì)象關(guān)閉
  • GetDataTypName 方法 取得指定的字段數(shù)據(jù)形態(tài)(類型)
  • GetName 方法 取得指定的字段數(shù)據(jù)名稱
  • GetOrdinal 方法 取得指定字段名稱在記錄中的順序
  • GetValue 方法 取得指定字段的數(shù)據(jù)
  • GetValues 方法 取得全部字段的數(shù)據(jù)
  • Read 方法 讀取下一條記錄

實(shí)例 :

mytable01表中有Id,姓名(name),年齡(age),性別(gender),部門(department),幾個(gè)字段,并且有幾條語句

using System;
using System.Data.SqlClient;
namespace DataReaderDemo
{
  class Program
  {
    static void Main(string[] args)
    {
      string constr = "Server = .; user=name;pwd=mima;database=MySQL";
      SqlConnection myCon = new SqlConnection(constr);
      try
      {
        myCon.Open();
        string sql = "select * from mytable01 ";
        SqlCommand mycom = new SqlCommand(sql, myCon);
        //聲明DataReader
        SqlDataReader mydr;
        mydr = mycom.ExecuteReader();
        if (mydr.HasRows)   
        {
          Console.WriteLine("mytable01中存在數(shù)據(jù)");
        }
        else
        {
          Console.WriteLine("mytable01中不存在任何數(shù)據(jù)");
        }
        //----------------方法----------------------
        Console.WriteLine("第一列的數(shù)據(jù)類型"+mydr.GetDataTypeName(0));
        Console.WriteLine("獲取對(duì)應(yīng)列的名稱:(第一列)"+mydr.GetName(0));
        string mystr = "age";  //直接寫會(huì)報(bào)異常,需要有個(gè)轉(zhuǎn)換的過程
        Console.WriteLine(mydr.GetOrdinal(mystr));
        /* 此時(shí)將上面的15行的str,換為
         *  string sql = "select * from mytable01 where id=1";
        if (mydr.Read())
        {
          Console.WriteLine("取得指定字段的數(shù)據(jù):" + mydr.GetValue(0));
        }
         */
        /*將15行的 str更改為:
         * string sql = "select * from mytable01 where gender='男'";
        object[] myobj = new object[mydr.FieldCount];
        while(myde.Read()){
          mydr.GetValues(myobj);
          foreach (object item in myobj)
          {
            Console.Write(item + "\t");
            Console.WriteLine();
          }
         } 
        */
        //訪問DataReader 對(duì)象時(shí)使用索引要比字段名稱快很多
        while (mydr.Read())
        {
          Console.WriteLine(mydr[0].ToString()+",");
          Console.WriteLine(mydr[1].ToString() + ",");
          Console.WriteLine(mydr["gender"].ToString());
        }
        //----------------屬性----------------------
        Console.WriteLine("表中有幾個(gè)字段:"+mydr.FieldCount);
        Console.WriteLine("是否關(guān)閉:"+mydr.IsClosed);
        mydr.Close();
        Console.WriteLine("是否關(guān)閉:" + mydr.IsClosed);
      }
      catch(Exception ex)
      {
        Console.WriteLine(ex.Message.ToString());
      }
      finally
      {
        myCon.Close();
      }
      Console.Read();
    }
  }
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)創(chuàng)新互聯(lián)的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

本文名稱:C#使用SQLDataReader訪問數(shù)據(jù)的優(yōu)點(diǎn)和實(shí)例
文章位置:http://vcdvsql.cn/article0/jhpooo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站企業(yè)建站域名注冊微信小程序網(wǎng)站收錄關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)