ADO和ADO.NET的比较

原创 2001年07月27日 12:33:00

ADO和ADO.NET的比较

Feature ADO ADO.NET
Memory-resident data representation Uses the RecordSet object, which looks like a single table. Uses the DataSet object, which can contain one or more tables represented by DataTable objects.
Relationships between multiple tables Requires the JOIN query to assemble data from multiple database tables in a single result table. Supports the DataRelation object to associate rows in one DataTable object with rows in another DataTable object.
Data visitation Scans RecordSet rows sequentially. Uses a navigation paradigm for non-sequential access to rows in a table. Follows relationships to navigate from rows in one table to corresponding rows in another table.
Disconnected access Provided by the RecordSet but typically supports connected access, represented by the Connection object. You communicate to a database with calls to an OLE DB provider. Communicates to a database with standardized calls to the DataAdapter object, which communicates to an OLE DB provider, or directly to SQL Server.
Cursors Utilizes server-side and client-side cursors. The architecture is disconnected so cursors are not applicable.
Programmability Uses the Connection object to transmit commands that address underlying data structure of a data source. Uses the strongly typed programming characteristic of XML. Data is self-describing because names for code items correspond to the "real world" problem solved by the code. Underlying data constructs such as tables, rows, and columns do not appear, making code easier to read and to write.
Sharing disconnected data between tiers or components Uses COM marshalling to transmit a disconnected record set. This supports only those data types defined by the COM standard. Requires type conversions, which demand system resources. Transmits a DataSet as XML. The XML format places no restrictions on data types and requires no type conversions.
Transmitting data through firewalls Problematic, because firewalls are typically configured to prevent system-level requests such as COM marshalling. Supported, because ADO.NET DataSet objects use XML, which can pass through firewalls.
Scalability Database locks and active database connections for long durations contend for limited database resources. Disconnected access to database data without retaining database locks or active database connections for lengthy periods limits contention for limited database resources.

ADO和ADO.NET的区别

ADO.NET是ADO的后继版本,主要目的是在.NET Framework中更容易地创建分布式、 数据共享的应用程序,它提供了一个数据访问接口,以便和OLE DB数据源进行通信,如 SQL S...
  • ZHOUCHAOQIANG
  • ZHOUCHAOQIANG
  • 2014年04月30日 10:11
  • 4133

ODBC、OLEDB、ADO、ADO.NET之间的关系

相信看到这篇文章的人,心中肯定有这样的想法:ODBC、OLEDB、ADO、ADO.NET貌似都是访问数据库的东东,那么他们之间有什么区别,又有什么联系呢?不要着急,待我慢慢道来。 先说ODBC,官...
  • xiaoduishenghuogo
  • xiaoduishenghuogo
  • 2013年08月03日 11:48
  • 6077

C# ADO.Net事务处理

SQL Server中的事务可以将多个数据库增删改查操作合并为单个工作单元,在操作过程中任何部分出错都可以滚回已经执行的所有更改.ADO.Net中也提供了事务处理功能,通过ADO.net事务,可以将多...
  • miniduhua
  • miniduhua
  • 2016年10月21日 14:23
  • 3257

c++使用ADO和C#使用ADO.net

#include      #include   #include time.h>   #include   using   namespace   std;     #im...
  • Q_Q1111
  • Q_Q1111
  • 2014年10月09日 09:44
  • 154

两种数据访问方式:从ADO 到ADO.NET

电脑最大的好处就是可以帮助人处理大量数据,由此离不开对数据库的访问,先看看最近在做ASP.NET例子的时候经常用到的ADO.NET的数据库访问方式。...
  • u010927640
  • u010927640
  • 2016年03月13日 17:17
  • 3166

ADO.Net实现批量插入数据库(SqlBulkCopy处理)

很多时候,我们在操作数据库时需要大批量的进行存储和更改数据库的数据。如果每一次操作都进行连接数据库,那将会浪费数据库连接资源,增大资源开销,降低数据库的效率,为了解决这个问题,数据库普遍采用了连接池的...
  • dghgfhk
  • dghgfhk
  • 2016年09月26日 10:01
  • 722

ADO.NET批量插入数据方法比较

http://www.cnblogs.com/xyd21c/archive/2011/01/07/1929861.html 技术方案一: 利用数据库访问类调用存储过程,利用循环逐条插入。很明显...
  • mituan1234567
  • mituan1234567
  • 2013年01月24日 11:17
  • 745

数据库访问方式(ODBC OLEDB ADO ADO.NET)

ODBC(Open Database Connectivity,开放数据库互连) 1992年,微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有...
  • lxd8731247769
  • lxd8731247769
  • 2016年01月02日 09:36
  • 1565

ADO 与ADO.NET两种数据访问方式区别。

1. ADO与ADO.NET简介   ADO与ADO.NET既有相似也有区别,他们都能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使用、高速度、低内存支出和占用磁盘空间较少,支持用...
  • lvjin110
  • lvjin110
  • 2013年09月06日 11:11
  • 1467

ADO 和ADO.NET数据访问功能的区别

对于任何人来说,在学习之初,我们感觉困难的不是新知识的学习,而是新知识和旧知识极类似的部分。这样,会让我们感觉迷茫,极大的混淆了我们已有的知识经验,对此我们会感到恐慌,所以,对于新旧知识的区别学习,是...
  • sunliduan
  • sunliduan
  • 2013年06月30日 16:17
  • 2298
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ADO和ADO.NET的比较
举报原因:
原因补充:

(最多只允许输入30个字)