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

什么是ADO.NET:數據源的連接樞紐

開發 后端
本文介紹什么是ADO.NET。ADO.NET是一組用于和數據源進行交互的面向對象類庫,它允許和不同類型的數據源以及數據庫進行交互。

什么是ADO.NET

ADO.NET是一組用于和數據源進行交互的面向對象類庫。通常情況下,數據源是數據庫,但它同樣也能夠是文本文件、Excel表格或者XML文件。

ADO.NET允許和不同類型的數據源以及數據庫進行交互。然而并沒有與此相關的一系列類來完成這樣的工作。因為不同的數據源采用不同的協議,所以對于不同的數據源必須采用相應的協議。一些老式的數據源使用ODBC協議,許多新的數據源使用OleDb協議,并且現在還不斷出現更多的數據源,這些數據源都可以通過.NET的ADO.NET類庫來進行連接。

ADO.NET提供與數據源進行交互的相關的公共方法,但是對于不同的數據源采用一組不同的類庫。這些類庫稱為Data Providers,并且通常是以與之交互的協議和數據源的類型來命名的。表1列處了一些常見的data providers,以及它們所使用的API前綴,和允許進行交互的數據源類型。

什么是ADO.NET:ADO.NET包含的對象

SqlConnection 對象

和數據庫交互,你必須連接它。連接幫助指明數據庫服務器、數據庫名字、用戶名、密碼,和連接數據庫所需要的其它參數。connection對象會被command對象使用,這樣就能夠知道是在哪個數據庫上面執行命令。
與數據庫交互的過程意味著你必須指明想要發生的操作。這是依靠command對象執行的。你使用command對象來發送SQL語句給數據庫。command對象使用connection對象來指出與哪個數據庫進行連接。你能夠單獨使用command對象來直接執行命令,或者將一個command對象的引用傳遞給SqlDataAdapter,它保存了一組能夠操作下面描述的一組數據的命令。

sqlDataReader對象

許多數據操作要求你只是讀取一串數據。data reader對象允許你獲得從command對象的SELECT語句得到的結果。考慮性能的因素,從data reader返回的數據都是快速的且只是“向前”的數據流。這意味著你只能按照一定的順序從數據流中取出數據。這對于速度來說是有好處的,但是如果你需要操作數據,更好的辦法是使用DataSet。

DataSet對象

DataSet對象是數據在內存中的表示形式。它包括多個DataTable對象,而DataTable包含列和行,就象一個普通的數據庫中的表。你甚至能夠定義表之間的關系來創建主從關系(parent-child relationships)。DataSet是在特定的場景下使用――幫助管理內存中的數據并支持對數據的斷開操作的。DataSet是被所有Data Providers使用的對象,因此它并不像Data Provider一樣需要特別的前綴。

SqlDataAdapter對象

某些時候你使用的數據主要是只讀的,并且你很少需要將其改變至底層的數據源。同樣一些情況要求在內存中緩存數據,以此來減少并不改變的數據被數據庫調用的次數。Data adapter通過斷開模型來幫助你方便的完成對以上情況的處理。當在一單批次的對數據庫的讀寫操作的持續的改變返回至數據庫的時候,Data adapter 填充(fill)DataSet對象。data adapter包含對連接對象以及當對數據庫進行讀取或者寫入的時候自動的打開或者關閉連接的引用。另外,data adapter包含對數據的SELECT,INSERT,UPDATE和DELETE操作的command對象引用。你將為DataSet中的每一個table都定義data adapter,它將為你照顧所有與數據庫的連接。所有你將做的工作是告訴data adapter什么時候裝載或者寫入到數據庫。

總結:ADO.NET是與數據源交互的.NET技術。有許多的Data Providers,它將允許與不同的數據源交流――取決于它們所使用的協議或者數據庫。然而無論使用什么樣的Data Provider,你將使用相似的對象與數據源進行交互。SqlConnection對象管理與數據源的連接。SqlCommand對象允許你與數據源交流并發送命令給它。為了對進行快速的只“向前”地讀取數據,使用SqlDataReader。如果想使用斷開數據,使用DataSet并實現能進行讀取或者寫入數據源的SqlDataAdapter。

以上便介紹了什么是ADO.NET,以及ADO.NET中包含的對象。

【編輯推薦】

  1. 淺談如何更好的打開和關閉ADO.NET連接池
  2. ADO.NET中SQL Server數據庫連接池
  3. ADO.NET中的多數據表操作讀取
  4. 淺談ADO.NET中的五個主要對象
  5. 使用LINQ和ADO.NET創建Silverlight程序
責任編輯:yangsai 來源: 網絡轉載
相關推薦

2009-12-23 09:55:23

ADO.NET數據源

2009-11-03 14:56:36

ADO.NET數據源

2009-11-12 11:29:42

ADO.NET連接數據

2009-12-24 16:09:42

ADO.NET數據源

2009-12-31 14:23:33

ADO.NET數據源

2009-12-29 14:36:55

ADO.NET 數據集

2009-12-21 17:02:19

ADO.NET Sql

2009-09-09 10:23:59

ADO.NET連接

2011-05-20 13:11:22

ADO.NET

2009-11-12 11:38:03

ADO.NET連接事件

2009-12-25 10:25:59

2009-11-12 10:45:45

ADO.NET連接測試

2009-12-22 09:59:06

ADO.NET數據庫

2009-11-12 10:53:57

ADO.NET連接My

2010-01-05 10:01:02

ADO .NET命令

2009-12-30 16:26:12

ADO.NET連接池

2011-05-20 11:31:07

ADO.NET

2009-12-21 14:04:48

ADO.NET參數

2011-03-04 11:08:46

ADO.NET數據庫

2009-12-29 14:24:40

使用ADO.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩国产一区 | 国产欧美日韩精品一区 | 亚洲一区久久久 | 国产精品久久久久久久久免费软件 | 97日韩精品 | 精品一区二区三区四区 | 美女毛片 | 国产日韩欧美在线 | 成年女人免费v片 | 日韩欧美一区二区三区在线播放 | 免费人成在线观看网站 | 亚洲精品片 | 午夜影院黄| 国产综合区 | 国产精品亚洲精品久久 | 婷婷色婷婷 | 久久亚洲一区二区三区四区 | 九九伦理电影 | 欧美一区二区大片 | 日韩av成人在线观看 | 亚洲国产成人在线观看 | 国产传媒在线观看 | 综合二区 | 欧美日韩国产中文 | 一区二区视频在线 | 久久精品欧美一区二区三区不卡 | 91av在线免费播放 | av在线天堂网 | www亚洲免费国内精品 | 黄网站色大毛片 | 亚洲一区国产精品 | 久久在线 | 亚洲高清视频一区二区 | 一区二区三区四区五区在线视频 | 日韩有码一区 | 久色激情| 久久国产精品久久 | 久久精品国产99国产 | 日韩欧美日韩在线 | 久久综合一区 | 高清18麻豆|