ADO 和 ADO.NET的区别
1. ADO:
ADO 于 1996 年由 Microsoft 作为其 MDAC(Microsoft 数据访问组件)的组件推出。它基于 COM(组件对象建模)。ADO 与 MDAC 的其他组件一起用作客户端应用程序访问数据存储的框架。它消除了了解数据库实现的必要性,并降低了处理数据所需的低级代码的复杂性。
2. ADO.NET:
ADO.NET 是来自 Microsoft .NET Framework 的高级数据库技术,它提供应用程序系统和数据库服务器之间的通信。它是 .NET Framework 的一个组件,旨在处理断开连接的模型以访问数据存储中的数据。一些用于连接数据库服务器的 .NET 应用程序是 ASP.NET Web 应用程序、Windows 应用程序和控制台应用程序
ADO 和 ADO.NET 之间的区别:
编号 | ADO | ADO.NET |
---|---|---|
1 | ADO基于COM(组件对象建模)。 | ADO.NET是一个基于 CLR(公共语言运行时)的库。 |
2 | ADO仅在连接数据存储时有效。 | ADO.NET不需要主动连接来访问数据存储中的数据。 |
3 | ADO具有锁定功能。 | ADO.NET没有锁定功能。 |
4 | 通过记录集对象从数据源访问和存储数据。 | ADO.NET通过数据集对象访问和存储来自数据源的数据。 |
5 | XML 集成在 ADO 中是不可行的。 | XML集成在 ADO.NET 中是可行的。 |
6 | 在 ADO 中,数据以二进制形式存储。 | 在此期间,数据存储在 XML 中。 |
7 | ADO只允许我们创建客户端游标。 | ADO.NET可以选择使用天气客户端和服务器端游标。 |
8 | ADO需要 SQL JOIN 和 UNION 将来自多个表的数据组合到一个结果表中。 | ADO.NET使用 DataRelational 对象来组合来自多个表的数据,而无需 JOIN 和 UNION。 |
9 | ADO支持 RecordSet 中行的顺序访问。 | ADO.NET允许通过基于集合的层次结构在 DataSet 中进行完全非顺序的数据访问。 |