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

C#中怎么利用OleDbDataReader讀取數據-創新互聯

本篇文章為大家展示了C#中怎么利用 OleDbDataReader讀取數據,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

成都創新互聯公司公司2013年成立,先為樺南等服務建站,樺南等地企業,進行企業商務咨詢服務。為樺南企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
//方法一**速度中等
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
  var t1 = reader[0]; 
}

//方法二**速度最慢
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
  var t1 = reader["字段名"]; 
}

//方法三**速度最快
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
  var t1 = reader.GetValue(0); 
}

關于速度的描述,下面我們來簡單驗證一下。

有一個數據庫,數據庫中的表TEST有105945行數據,設計一個循環讀取來測試他們的讀取速度。

測試源碼如下:

static void Main(string[] args)
    {
      string connstr = string.Format("Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source={0};", "F:\\2.mdb");
      string s1 = "ID";
      string s2 = "探測號";
      string s3 = "X";
      string s4 = "Y";
      string s5 = "H";
      string sql = string.Format("SELECT {0},{1},{2},{3},{4} FROM 管點表", s1, s2, s3, s4, s5);
      TimeSpan time1 = new TimeSpan();
      TimeSpan time2 = new TimeSpan();
      TimeSpan time3 = new TimeSpan();

      int count = 50;

      //數據庫中查詢的表有105945行
      for (int i = 0; i < count; i++)
      {
        using (OleDbConnection conn = new OleDbConnection(connstr))
        {
          #region
          conn.Open();
          OleDbCommand command = conn.CreateCommand();
          command.CommandText = sql;
          OleDbDataReader reader = command.ExecuteReader();
          DateTime now = DateTime.Now;
          while (reader.Read())
          {
            var t1 = reader[0]; var t2 = reader[1]; var t3 = reader[2]; var t4 = reader[3]; var t5 = reader[4];
          }
          time1 = time1 + (DateTime.Now - now);
          #endregion
        }
      }
      for (int i = 0; i < count; i++)
      {
        using (OleDbConnection conn = new OleDbConnection(connstr))
        {
          #region
          conn.Open();
          
          OleDbCommand command2 = conn.CreateCommand();
          command2.CommandText = sql;
          OleDbDataReader reader = command2.ExecuteReader();
          DateTime now = DateTime.Now;
          while (reader.Read())
          {
            var t1 = reader[s1]; var t2 = reader[s2]; var t3 = reader[s3]; var t4 = reader[s4]; var t5 = reader[s5];
          }
          time2 = time2 + (DateTime.Now - now);
          #endregion
        }
      }
      for (int i = 0; i < count; i++)
      {
        using (OleDbConnection conn = new OleDbConnection(connstr))
        {
          #region
          conn.Open();

          OleDbCommand command3 = conn.CreateCommand();
          command3.CommandText = sql;
          OleDbDataReader reader = command3.ExecuteReader();
          DateTime now = DateTime.Now;
          while (reader.Read())
          {
            var t1 = reader.GetValue(0); var t2 = reader.GetValue(1); var t3 = reader.GetValue(2); var t4 = reader.GetValue(3); var t5 = reader.GetValue(4);
          }
          time3 = time3 + (DateTime.Now - now);
          #endregion
        }
      }
      Console.WriteLine(string.Format("方法一:\r\n耗時:{0}s", time1.TotalSeconds));
      Console.WriteLine(string.Format("方法二:\r\n耗時:{0}s", time2.TotalSeconds));
      Console.WriteLine(string.Format("方法三:\r\n耗時:{0}s", time3.TotalSeconds)); 
      Console.ReadKey();
    }

循環50次結果,即50*105945:

C#中怎么利用 OleDbDataReader讀取數據

C#中怎么利用 OleDbDataReader讀取數據

C#中怎么利用 OleDbDataReader讀取數據

100次循環結果:,即100*105945:

C#中怎么利用 OleDbDataReader讀取數據

上述內容就是C#中怎么利用 OleDbDataReader讀取數據,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯成都網站設計公司行業資訊頻道。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

標題名稱:C#中怎么利用OleDbDataReader讀取數據-創新互聯
路徑分享:http://vcdvsql.cn/article34/cdgppe.html

成都網站建設公司_創新互聯,為您提供商城網站、全網營銷推廣靜態網站動態網站網站內鏈、網站設計公司

廣告

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

h5響應式網站建設