老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

C#使用SQLDataReader訪問數據的優點和實例

DataReader

創新互聯網站建設10余年堅持,服務企業網站設計、響應式網站等網站建設服務。1000+企業的合作經驗,幫助我們為服務企業不斷提升價值。為企業建設開發網站和維護,主推個性化定制型網站設計

DataReader對象提供了用順序的,只讀的方式讀取Command對象獲得的數據結果集,正是因為DataReader是以順序的方式連續的讀取數據,所有DataReader會以獨占的方式打開數據庫的連接

由于DataReader只執行讀的操作(只讀),并且每次只在內存緩沖區里存儲結果集中的一條數據,所有使用DataReader的對象的效率比較高,如果要查詢大量數據,同時不需要隨機訪問和修改數據,DataReader是優先的選擇

DataReader 對象的常用屬性

  • FieldCount 屬性 表示記錄中有多少字段
  • HasRows 屬性 用來表示DataReader是否包含數據
  • IsClosed 屬性 表示DataReader是否關閉

DataReader對象常用方法

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

實例 :

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

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中存在數據");
        }
        else
        {
          Console.WriteLine("mytable01中不存在任何數據");
        }
        //----------------方法----------------------
        Console.WriteLine("第一列的數據類型"+mydr.GetDataTypeName(0));
        Console.WriteLine("獲取對應列的名稱:(第一列)"+mydr.GetName(0));
        string mystr = "age";  //直接寫會報異常,需要有個轉換的過程
        Console.WriteLine(mydr.GetOrdinal(mystr));
        /* 此時將上面的15行的str,換為
         *  string sql = "select * from mytable01 where id=1";
        if (mydr.Read())
        {
          Console.WriteLine("取得指定字段的數據:" + 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 對象時使用索引要比字段名稱快很多
        while (mydr.Read())
        {
          Console.WriteLine(mydr[0].ToString()+",");
          Console.WriteLine(mydr[1].ToString() + ",");
          Console.WriteLine(mydr["gender"].ToString());
        }
        //----------------屬性----------------------
        Console.WriteLine("表中有幾個字段:"+mydr.FieldCount);
        Console.WriteLine("是否關閉:"+mydr.IsClosed);
        mydr.Close();
        Console.WriteLine("是否關閉:" + mydr.IsClosed);
      }
      catch(Exception ex)
      {
        Console.WriteLine(ex.Message.ToString());
      }
      finally
      {
        myCon.Close();
      }
      Console.Read();
    }
  }
}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對創新互聯的支持。如果你想了解更多相關內容請查看下面相關鏈接


網站題目:C#使用SQLDataReader訪問數據的優點和實例
標題來源:http://www.xueling.net.cn/article/jhpooo.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 久久久久久少妇 | 丰满少妇在线观看网站 | 欧美日韩一区二区三区四区在线观看 | 夜色激情影院 | 久久riav | 久久99日 | 看性生活大片 | 国产有码在线观看 | 91视频在线?看网 | 色综合久久精品亚洲国产消防 | 久夜蜜汁av玖潮碰撩尤物 | 2014天堂 | 国产日产欧产精品精品推荐免费 | 国产一区二区三区美女 | 亚洲一区精品视频在线观看 | 欧美亚洲综合在线观看 | 97久久久久亚洲 | 和岳每晚弄的高潮嗷嗷叫视频 | 激情九九 | 懂色一区二区二区av免费观看 | 中国xxxx老师xxx在线 | 性一级录像 | 国产欧美一区综合 | 日本视频中文字幕一区二区三区 | 99精品免费在线 | 久久一区二区三区四区 | 永久免费黄色大片 | 少妇又紧又爽又刺激视频 | 色婷婷综合久久久久中文一区二 | 二级大黄大片在线播放 | 瑟瑟久久 | 大胆裸体gogo毛片免费看 | 亚洲av无码成h人动漫在线观看3d | 国产性色αv视频免费 | 亚洲综合另类小说色六月 | 国产亚洲人成a在线v网站 | 国产成人jvid在线播放 | 国产精品盗摄!偷窥盗摄 | 国产一区中文字幕 | av激情小说 | sihu在线 |