簡體   English   中英

ADO.NET中斷開連接方法的確切含義是什么

[英]What is exactly meaning of disconnected and connected approach in ADO.NET

我正在學習ADO.Net。 我讀了這一行: -

DataReader是“連接”方法,數據集是“斷開連接”方法

從這句話我得出這樣的結論:在數據閱讀器中我們需要建立與數據庫的連接,而在數據集中我們不需要建立與數據庫的連接。

但是如果沒有建立連接就可以訪問數據。我知道我沒有得到確切的含義。

請任何人可以通過示例告訴我確切的含義。

斷開連接=建立連接,獲取數據,關閉連接

已連接=建立連接,保持連接活動,關閉時關閉連接。

有關詳細信息,請參閱MSDN上的鏈接

ADO.net體系結構稱為連接體系結構,其中連接必須保持打開直到結束以從數據庫檢索和訪問數據。 連接架構建立在這些類型上 - connectioncommanddatareader

ADO.net體系結構,其連接將保持打開狀態,直到從數據庫中檢索數據,以及稍后即使關閉數據庫連接也可以訪問該體系結構稱為斷開連接的體系結構。 dataadapter斷開連接體系結構建立在這些類型上 - connectiondataset dataadaptercommandbuilder dataadapterdataset以及dataview

將DataSet視為內存數據庫,它包含DataTables並包含表數據(基於Select查詢的全部或數據子集),甚至維護表之間的關系。 在DataSet上,您可以執行更新/刪除操作,它將通過DataAdapter對象同步到數據庫。 所以要顯示數據,它不需要連接到數據庫所有時間都作為DataReader,每當你想顯示數據時需要連接到數據庫。

在經典ADO中, RecordSet對象可以在連接和斷開模式下工作。 在Ado.Net中,有兩種不同的類型可用於滿足每種情況 - IDataReaderDataSet

連接模式:在僅向前的結果集流中運行時保持連接到基礎數據源。

斷開連接模式:檢索到的結果集保留在內存中,遍歷不再需要與DB的連接。

這篇MSDN文章進一步比較了這兩個對象,並討論了它們各自的優點,比我在這里解釋的要好得多。

連接架構 :對於每個請求,點擊數據庫,獲取數據並返回。 您只能執行讀操作。連接應始終打開。使用數據讀取器

Dis Connected Architecture :立即獲取整個數據,現在執行您想要執行的任何操作。 插入/更新/刪除。 無需始終打開連接。使用數據集,數據適配器

連接架構:在連接模型中,我們可以將任何應用程序連接到數據庫,並且即使在不使用任何數據庫操作時也可以保持與數據庫系統的連接。 對於這種架構,我們使用ConnectionCommandDataReader

斷開的架構:在斷開連接的模型中,我們將任何應用程序連接到數據庫,直到我們調用close方法。 在這個架構中,我們使用DataSetDataAdapter

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM