自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析ADO.NET的相關知識

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

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

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

連接對象:Connection

命令對象:Command

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

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

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

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

  1. private static void ReadOrderData(string connectionString)  
  2. {  
  3.     string queryString =  
  4.         "SELECT OrderID, CustomerID FROM dbo.Orders;";  
  5. //此處使用using來自動釋放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 的默認位置在***條記錄前面。因此,必須調(diào)用 Read 來開始訪問任何數(shù)據(jù)  
  16.         while (reader.Read())  
  17.         {  
  18.             Console.WriteLine(String.Format("{0}, {1}",  
  19.                 reader[0], reader[1]));  
  20.         }  
  21.  
  22.         // 關閉reader  
  23.         reader.Close();  
  24. //對于SqlConnection的MARS模式關閉的情況下,一次只能打開一個 SqlDataReader,在***個關閉之前,打開另一個的任何嘗試都將失敗。另外,在reader不關閉之前,相同的command.ExecuteReader();將會失敗(無論是否為MARS)  
  25.     }  

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

代碼:          

  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.         } 

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

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

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

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

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

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

(三)關于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中,其實ADO.NET是對未關閉的sqlcommand掛起.所以datareader只能使用其各自的command實例.

【編輯推薦】

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

2009-09-14 13:37:25

LINQ ADO.NE

2009-11-13 10:10:07

2009-11-03 17:46:50

ADO.NET Sel

2009-11-12 10:06:01

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

2009-11-04 09:18:12

ADO.NET _Re

2009-12-18 16:44:57

ADO.NET統(tǒng)計

2009-12-21 17:35:24

ADO.NET對象

2009-12-21 15:58:19

ADO.NET集合

2009-12-25 10:25:59

2009-12-22 09:50:23

ADO.NET學習

2009-12-21 16:45:41

ADO.NET程序

2009-12-22 15:20:25

ADO.NET功能

2009-12-24 09:26:01

ADO.Net Tea

2009-12-23 11:25:30

ADO.NET處理

2009-11-04 10:48:02

ADO.NET Dat

2009-12-24 13:38:07

ADO.NET技術

2009-11-12 15:00:03

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

2009-12-22 10:15:17

ADO.NET規(guī)則

2009-12-28 15:32:04

ADO.NET構造

2009-12-22 16:10:21

ADO.NET框架
點贊
收藏

51CTO技術棧公眾號