成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析ADO.NET的相關知識

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

ADO.NET在處理數據時,可分為連接式與斷開式

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

連接對象:Connection

命令對象:Command

數據讀取器對象:DataReader

數據適配器對象:DataAdapter

數據集對象: DataSet

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

  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 的默認位置在***條記錄前面。因此,必須調用 Read 來開始訪問任何數據  
  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的索引器,

索引器調用所的方法如下:

  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 對連接執行 Transact-SQL 語句并返回受影響的行數。 (重寫 DbCommand..::.ExecuteNonQuery()()()。)

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

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

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

ExecuteXmlReader 將 CommandText 發送到 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集群故障轉移  
  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中的多數據表操作讀取
  2. 淺談ADO.NET中的五個主要對象
  3. 使用LINQ和ADO.NET創建Silverlight程序
  4. ADO.NET數據庫連接、操作SQL舉例
  5. ADO.NET中容易混淆的概念
責任編輯:彭凡 來源: cnblogs
相關推薦

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讀取數據

2009-11-13 10:10:07

2009-11-04 09:18:12

ADO.NET _Re

2009-12-18 16:44:57

ADO.NET統計

2009-11-04 10:48:02

ADO.NET Dat

2009-12-21 15:58:19

ADO.NET集合

2009-12-22 09:50:23

ADO.NET學習

2009-12-21 17:35:24

ADO.NET對象

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-12 15:00:03

ADO.NET實體數據

2009-12-24 13:38:07

ADO.NET技術

2009-12-30 10:32:04

擴展ADO.NET

2009-12-22 10:15:17

ADO.NET規則

2009-12-25 16:26:03

ADO.NET控制
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线国产一区二区 | 丁香综合| 国产高清在线精品 | 高清av电影 | 亚欧精品| 操操操日日日 | 午夜视频在线免费观看 | av天天澡天天爽天天av | 亚洲一区二区三区四区五区午夜 | 久草在线| 久久人 | 日本五月婷婷 | 中文字幕视频在线 | 国产一区二区三区四区 | 高清一区二区三区 | 91在线观看视频 | 日韩精品成人一区二区三区视频 | 在线观看视频中文字幕 | 在线国产一区 | 久久夜视频 | 成人高清视频在线观看 | 日日摸夜夜爽人人添av | 日韩图区 | 日韩精品在线一区 | 看a网站| 日韩成人在线一区 | 国产羞羞视频在线观看 | 成人午夜免费福利视频 | 国产福利在线 | 亚洲精品毛片av | 一级全黄少妇性色生活免费看 | 日韩伦理一区二区 | 午夜91| 精品国产欧美 | 日本不卡一区二区三区在线观看 | 国产激情福利 | 中文久久| 欧美乱做爰xxxⅹ久久久 | 亚洲国产一区二区在线 | 国产一区中文字幕 | 成人免费区一区二区三区 |