可能有人解釋我的一些面向連接的接入和ADO.NET連接訪問的主要區別是什麼?他們爲什麼要申請?由於ADO.NET連接
回答
面向連接的模型利用特定平臺的 「數據提供者」,如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)
,該數據集從數據庫獲取其緩衝區(所有表等),現在連接與數據庫自動斷開。所有將來的查詢都會在這個緩衝區(數據集)上執行,然後自動執行,之後會更新您的數據庫。總之,您的數據庫只能使用兩次:
- 當數據集獲取其緩衝區時;
- 更新數據庫時發生並始終保持「斷開」狀態。
如果需要我有我自己的視頻,我已經在更詳細的解釋它。發送您的請求@ [email protected] –
面向連接的手段:連接是存在拋出你的過程。 示例:在Ado.Net中使用DataReader可以將數據作爲面向連接的數據庫連接類型。 連接減少意味着:您的連接不可用,拋出您的整個過程。 示例:在Ado.Net中使用DataAdapter,您可以將數據作爲連接少的數據庫連接類型。
在客戶端 - 服務器模型中,每個客戶端在啓動時創建自己的數據庫連接(con.open),並在程序關閉時釋放(con.close)它。儘管連接只用了很短的時間,但客戶端仍然保持打開狀態。在此過程中使用數據讀取器。 僅在連接數據訪問中讀取數據 示例 - 電話呼叫 - 我們連接呼叫並斷開呼叫 注 - 服務器必須爲每個客戶端維護一個單獨的實時連接。
對於斷開連接的數據訪問(無連接)數據適配器在內部管理連接,以便在數據庫中自動關閉訪存數據。所以我們不會單獨編寫任何con.open或con.close步驟(手動)。 數據適配器用於此過程。 示例 - 電子郵件 可以操作數據,例如插入,更新。
面向連接 只要您使用ConnectionObject.Open()打開連接,連接將一直打開,直到您手動使用Close()關閉爲止。 組件主要使用的是:
- 連接
- 命令
- 的DataReader
無連接的 數據適配器用於打開和關閉所述連接。它確保數據是否到達數據集並且連接將自動關閉。你所有的DML操作都發生在數據集中。如果您自動執行任何DML操作,Data Adapter會打開連接並將數據更新到數據庫中,並在稍後關閉連接。 組件主要使用的是:
- 連接
- 數據適配器
- 數據集
ADO.NET是用於提供在.NET Framework.There 2臺對象
的數據庫操作框架1)面向連接 - 使數據庫連接如適配器,連接等的對象
2)連接-those數據離線像DataTable中,數據存儲科拉姆對象,三大類。非常強大,不僅美國可以存儲數據,但是創造的關係,查詢辦公室等
當U讓我們正常使用DB操作連接對象並使用無連接對象來存儲結果集。
我建議你閱讀文檔以獲取更多細節。
- 1. Ado.net Sql連接
- 2. ADO.net連接池
- 3. ado.net管理連接
- 4. ADO.NET連接方法
- 5. ADO.NET連接問題
- 6. NHibernate和ADO.NET連接池
- 7. 連接工廠 - ADO.NET 3.5
- 8. 連接管理器接受ADO.NET或OLEDB連接類型
- 9. 將ADO.NET連接池設置爲False
- 10. 連接到數據庫(ADO.NET,SQL Server)的
- 11. 如何使用ADO.Net連接數據庫?
- 12. ADO.NET連接問題需要ODBC嗎?
- 13. .NET/ADO.NET:檢測連接池限制
- 14. 連接池在Ado.net中如何工作?
- 15. 使用ado.net和c連接.csv文件#
- 16. 如何剖析ADO.NET連接池?
- 17. 使用ADO.NET連接到SQL Azure
- 18. ADO.NET池連接無法重用
- 19. 監控ADO.NET連接開放時間
- 20. 異常與ADO.NET中的連接
- 21. 更新數據與連接的ado.net層
- 22. ADO.NET連接結果實例失敗
- 23. 數據連接到MySql(ADO.NET) - ConsoleApplication C#vs2015
- 24. 使用ODBC連接到ADO.NET數據庫
- 25. Ado.Net - 如何使用連接池?
- 26. LINQ連接和ADO.NET數據服務
- 27. SQL Server的ADO.Net連接字符串
- 28. 如何通過DB連接使用ADO.net
- 29. 只讀ADO.NET連接字符串爲Excel
- 30. 檢查有效的ADO.NET/OLEDB連接
「無連接」是什麼意思? – mdisibio
這不是「無連接訪問」。你所採取的是「斷開狀態」。換句話說,您從數據庫獲取數據,並使用DataTable,DataSet,DataView等對象來處理現在存儲在客戶端(客戶端在此情況下是客戶端到數據庫)的數據。稍後,如果需要,您可以將數據與數據庫同步。 .NET中引入的斷開狀態也引入了數據併發問題。您稱之爲「面向連接」的訪問是通過實時連接使用數據進行編程。但與ado.net它不會發生多少。只有在交易或數據閱讀器 –