真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么淺析ADO.NET的相關(guān)知識

本篇文章為大家展示了怎么淺析ADO.NET的相關(guān)知識,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

10年的富拉爾基網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整富拉爾基建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“富拉爾基網(wǎng)站設(shè)計(jì)”,“富拉爾基網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

ADO.NET在處理數(shù)據(jù)時(shí),可分為連接式與斷開式

ADO.NET涉及到的主要對象:

連接對象:Connection

命令對象:Command

數(shù)據(jù)讀取器對象:DataReader

數(shù)據(jù)適配器對象:DataAdapter

數(shù)據(jù)集對象: DataSet

下面是一個(gè)簡單的ADO.NET連接式訪問數(shù)據(jù)庫的代碼

private static void ReadOrderData(string connectionString)  {      string queryString =          "SELECT OrderID, CustomerID FROM dbo.Orders;";  //此處使用using來自動釋放connection      using (SqlConnection connection =                 new SqlConnection(connectionString))      {          SqlCommand command =              new SqlCommand(queryString, connection);          connection.Open();           SqlDataReader reader = command.ExecuteReader();           // SqlDataReader 的默認(rèn)位置在***條記錄前面。因此,必須調(diào)用 Read 來開始訪問任何數(shù)據(jù)          while (reader.Read())          {              Console.WriteLine(String.Format("{0}, {1}",                  reader[0], reader[1]));          }           // 關(guān)閉reader          reader.Close();  //對于SqlConnection的MARS模式關(guān)閉的情況下,一次只能打開一個(gè) SqlDataReader,在***個(gè)關(guān)閉之前,打開另一個(gè)的任何嘗試都將失敗。另外,在reader不關(guān)閉之前,相同的command.ExecuteReader();將會失敗(無論是否為MARS)      }  }

接下來對上面這段代碼做一些說明:

代碼:         

Console.WriteLine(String.Format("{0}, {1}",                 reader[0], reader[1]));

使用了reader的索引器,

索引器調(diào)用所的方法如下:

override public object this[int i] {              get {                  return GetValue(i);              }          }             override public object this[string name] {              get {                  return GetValue(GetOrdinal(name));              }          }

 (二)關(guān)于command的一些方法的說明

ExecuteNonQuery 對連接執(zhí)行 Transact-SQL 語句并返回受影響的行數(shù)。 (重寫 DbCommand..::.ExecuteNonQuery()()()。)

ExecuteReader 已重載。 將 CommandText 發(fā)送到 Connection 并生成一個(gè) SqlDataReader。 

ExecuteScalar 執(zhí)行查詢,并返回查詢所返回的結(jié)果集中***行的***列。忽略其他列或行。 (重寫

DbCommand..::.ExecuteScalar()()()。)

ExecuteXmlReader 將 CommandText 發(fā)送到 Connection 并生成一個(gè) XmlReader 對象。 

(三)關(guān)于connectionstring

以下是常用的幾種connectionstring

//基本  string baseconnstr="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword";    //MARS  string marsconnstr="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"                     +"MultipleActiveResultSets=true"    //在app_data文件夾中的sqlexpress.mdf   string mdfDataDir="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;"   //使用SQL集群故障轉(zhuǎn)移  string mirrorconnstr="Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;Initial Catalog=myDataBase;Integrated Security=True;"  //異步  string asynconnstr="Server=myServerAddress;Database=myDataBase;Integrated Security=True;Asynchronous Processing=True;"

MARS中,其實(shí)ADO.NET是對未關(guān)閉的sqlcommand掛起.所以datareader只能使用其各自的command實(shí)例.

上述內(nèi)容就是怎么淺析ADO.NET的相關(guān)知識,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞標(biāo)題:怎么淺析ADO.NET的相關(guān)知識
網(wǎng)站路徑:http://weahome.cn/article/jgjhio.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部