偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

淺析ADO.NET的相關(guān)知識(shí)

開(kāi)發(fā) 后端
ADO.NET是.NET對(duì)DataBase操作的相關(guān)類的集合。ADO.NET的名稱起源于ADO(ActiveX Data Objects),這是一個(gè)廣泛的類組,用于在以往的Microsoft技術(shù)中訪問(wèn)數(shù)據(jù)。

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

ADO.NET涉及到的主要對(duì)象:

連接對(duì)象:Connection

命令對(duì)象:Command

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

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

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

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

  1. private static void ReadOrderData(string connectionString)  
  2. {  
  3.     string queryString =  
  4.         "SELECT OrderID, CustomerID FROM dbo.Orders;";  
  5. //此處使用using來(lái)自動(dòng)釋放connection  
  6.     using (SqlConnection connection =  
  7.                new SqlConnection(connectionString))  
  8.     {  
  9.         SqlCommand command =  
  10.             new SqlCommand(queryString, connection);  
  11.         connection.Open();  
  12.  
  13.         SqlDataReader reader = command.ExecuteReader();  
  14.  
  15.         // SqlDataReader 的默認(rèn)位置在***條記錄前面。因此,必須調(diào)用 Read 來(lái)開(kāi)始訪問(wèn)任何數(shù)據(jù)  
  16.         while (reader.Read())  
  17.         {  
  18.             Console.WriteLine(String.Format("{0}, {1}",  
  19.                 reader[0], reader[1]));  
  20.         }  
  21.  
  22.         // 關(guān)閉reader  
  23.         reader.Close();  
  24. //對(duì)于SqlConnection的MARS模式關(guān)閉的情況下,一次只能打開(kāi)一個(gè) SqlDataReader,在***個(gè)關(guān)閉之前,打開(kāi)另一個(gè)的任何嘗試都將失敗。另外,在reader不關(guān)閉之前,相同的command.ExecuteReader();將會(huì)失敗(無(wú)論是否為MARS)  
  25.     }  

接下來(lái)對(duì)上面這段代碼做一些說(shuō)明:

代碼:          

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

使用了reader的索引器,

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

  1. override public object this[int i] {  
  2.             get {  
  3.                 return GetValue(i);  
  4.             }  
  5.         }  
  6.    
  7.         override public object this[string name] {  
  8.             get {  
  9.                 return GetValue(GetOrdinal(name));  
  10.             }  
  11.         } 

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

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

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

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

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

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

(三)關(guān)于connectionstring

以下是常用的幾種connectionstring

  1. //基本  
  2. string baseconnstr="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword";  
  3.  
  4.  
  5. //MARS  
  6. string marsconnstr="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;" 
  7.                     +"MultipleActiveResultSets=true"  
  8.  
  9.  
  10. //在app_data文件夾中的sqlexpress.mdf  
  11.  
  12. string mdfDataDir="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;" 
  13.  
  14.  
  15. //使用SQL集群故障轉(zhuǎn)移  
  16. string mirrorconnstr="Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;Initial Catalog=myDataBase;Integrated Security=True;" 
  17.  
  18. //異步  
  19. string asynconnstr="Server=myServerAddress;Database=myDataBase;Integrated Security=True;Asynchronous Processing=True;" 

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

【編輯推薦】

  1. ADO.NET中的多數(shù)據(jù)表操作讀取
  2. 淺談ADO.NET中的五個(gè)主要對(duì)象
  3. 使用LINQ和ADO.NET創(chuàng)建Silverlight程序
  4. ADO.NET數(shù)據(jù)庫(kù)連接、操作SQL舉例
  5. ADO.NET中容易混淆的概念
責(zé)任編輯:彭凡 來(lái)源: cnblogs
相關(guān)推薦

2009-09-14 13:37:25

LINQ ADO.NE

2009-11-03 17:46:50

ADO.NET Sel

2009-11-12 10:06:01

ADO.NET讀取數(shù)據(jù)

2009-11-13 10:10:07

2009-11-04 09:18:12

ADO.NET _Re

2009-12-18 16:44:57

ADO.NET統(tǒng)計(jì)

2009-12-21 15:58:19

ADO.NET集合

2009-12-22 09:50:23

ADO.NET學(xué)習(xí)

2009-12-21 17:35:24

ADO.NET對(duì)象

2009-12-25 10:25:59

2009-12-21 16:45:41

ADO.NET程序

2009-12-24 09:26:01

ADO.Net Tea

2009-12-22 15:20:25

ADO.NET功能

2009-12-23 11:25:30

ADO.NET處理

2009-11-04 10:48:02

ADO.NET Dat

2009-11-12 15:00:03

ADO.NET實(shí)體數(shù)據(jù)

2009-12-24 13:38:07

ADO.NET技術(shù)

2009-12-22 10:15:17

ADO.NET規(guī)則

2009-12-25 16:26:03

ADO.NET控制

2009-12-28 15:32:04

ADO.NET構(gòu)造
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)