2014-06-13 70 views
0

可能有人解釋我的一些面向連接的接入和ADO.NET連接訪問的主要區別是什麼?他們爲什麼要申請?由於ADO.NET連接

+0

「無連接」是什麼意思? – mdisibio

+0

這不是「無連接訪問」。你所採取的是「斷開狀態」。換句話說,您從數據庫獲取數據,並使用DataTable,DataSet,DataView等對象來處理現在存儲在客戶端(客戶端在此情況下是客戶端到數據庫)的數據。稍後,如果需要,您可以將數據與數據庫同步。 .NET中引入的斷開狀態也引入了數據併發問題。您稱之爲「面向連接」的訪問是通過實時連接使用數據進行編程。但與ado.net它不會發生多少。只有在交易或數據閱讀器 –

回答

1

面向連接的模型利用特定平臺的 「數據提供者」,如OLEDB(命名空間:System.Data.Oledb),Microsoft SQL Server的空間(namespace:System.Data.SqlClient),ODBC(命名空間:System.Data.Odbc)等

當你正在使用這些數據提供程序,您的應用程序程序集和數據庫使用這些數據提供程序緊密耦合(即每次都連接)。

而在斷開連接的模型,我們讓你的DataSet,DataAdapter的,等等。在這裏你可以瞭解數據集作爲緩衝和DataAdaptor作爲橋樑連接的數據庫和數據集。

一旦你做出的DataAdapter(ad)DataSet(ds)對象和寫ad.Fill(ds),該數據集從數據庫獲取其緩衝區(所有表等),現在連接與數據庫自動斷開。所有將來的查詢都會在這個緩衝區(數據集)上執行,然後自動執行,之後會更新您的數據庫。總之,您的數據庫只能使用兩次:

  1. 當數據集獲取其緩衝區時;
  2. 更新數據庫時發生並始終保持「斷開」狀態。
+0

如果需要我有我自己的視頻,我已經在更詳細的解釋它。發送您的請求@ [email protected] –

1

面向連接的手段:連接是存在拋出你的過程。 示例:在Ado.Net中使用DataReader可以將數據作爲面向連接的數據庫連接類型。 連接減少意味着:您的連接不可用,拋出您的整個過程。 示例:在Ado.Net中使用DataAdapter,您可以將數據作爲連接少的數據庫連接類型。

0

在客戶端 - 服務器模型中,每個客戶端在啓動時創建自己的數據庫連接(con.open),並在程序關閉時釋放(con.close)它。儘管連接只用了很短的時間,但客戶端仍然保持打開狀態。在此過程中使用數據讀取器。 僅在連接數據訪問中讀取數據 示例 - 電話呼叫 - 我們連接呼叫並斷開呼叫 注 - 服務器必須爲每個客戶端維護一個單獨的實時連接。

對於斷開連接的數據訪問(無連接)數據適配器在內部管理連接,以便在數據庫中自動關閉訪存數據。所以我們不會單獨編寫任何con.open或con.close步驟(手動)。 數據適配器用於此過程。 示例 - 電子郵件 可以操作數據,例如插入,更新。

0

面向連接 只要您使用ConnectionObject.Open()打開連接,連接將一直打開,直到您手動使用Close()關閉爲止。 組件主要使用的是:

  1. 連接
  2. 命令
  3. 的DataReader

無連接的 數據適配器用於打開和關閉所述連接。它確保數據是否到達數據集並且連接將自動關閉。你所有的DML操作都發生在數據集中。如果您自動執行任何DML操作,Data Adapter會打開連接並將數據更新到數據庫中,並在稍後關閉連接。 組件主要使用的是:

  1. 連接
  2. 數據適配器
  3. 數據集
0

ADO.NET是用於提供在.NET Framework.There 2臺對象

的數據庫操作框架

1)面向連接 - 使數據庫連接如適配器,連接等的對象

2)連接-those數據離線像DataTable中,數據存儲科拉姆對象,三大類。非常強大,不僅美國可以存儲數據,但是創造的關係,查詢辦公室等

當U讓我們正常使用DB操作連接對象並使用無連接對象來存儲結果集。

我建議你閱讀文檔以獲取更多細節。