ADO.NET小结

来源:互联网 发布:淘宝怎么下载 编辑:程序博客网 时间:2024/06/06 03:56

ASP.NET是通过ADO.NET来访问数据库的。

一、ADO.NET

ADO.NET是微软.NET数据库的访问架构。由ADO(ActiveX Data Objects)发展而来。不同于ADO的是,ADO.NET更具有通用性,不是那么专门针对数据库而进行的设计。

ADO.NET是构建在.NET Framework上访问数据库的一组类库,它利用.NET Data Provider(数据提供者)来进行数据库连接与访问。ADO.NET定义了一个数据库访问的标准接口。ADO.NET可以将数据库内的数据以XML格式传送到客户端(Client)的DataSet对象中,此时客户端可以和数据库服务器端断开连接,当客户端程序对数据进行新建、修改、删除等操作后,再和数据库服务器联机,将数据送回数据库服务器端以完成更新操作。这样,就可以避免客户端和数据库服务器联机时,虽然客户端不对数据库服务器进行任何操作、却一直占用数据库服务器的资源。ADO.NET不论是内部操作或是外部数据交换都采用XML格式,因此能很容易地直接通过HTTP来传输数据。ADO.NET架构的主要目的是防止数据处理时一直和数据库联机,从而避免一直占用系统资源。为此,ADO.NET将数据访问和数据处理的部分分开,以达到脱机访问数据的目的,使得数据库能够执行其他操作。ADO.NET架构分为.NET Data ProviderDataSet数据集两大主要部分。

ADO.NET包含两种.NET Data Provider。一种用于SQL Server7.0以上版本(SQL Server Provider),另一种适用于所有你可能已经安装的OLE DB提供程序。前一种情况前缀是SQL,后一种则是ADO。这两种都遵循相类似的命名方式。

 

二、ADO

ADO是微软进军Internet后的产品,它是建立在OLE DB技术基础上的接口技术。OLE DBODBC的基础上,用面向对象的思想对ODBC的函数重新进行了分类和包装,形成了一种新的标准。可以说ODBCOLE DB的子类,而OLE DBODBC的基类。利用OLE DB不仅能访问关系型数据库,还能访问非关系型数据(如文件等)。ODBCOpen Database Connectivity的缩写,意为“开放数据库互连”。这是一种用C语言开发的由多种函数组成的应用程序接口(Application Program Interface, API)。这些接口将数据库底层的操作隐藏在ODBC的驱动程序之中。

ADO又对OLE DB的接口进行了优化。ADOODBCOLE DB的上层接口技术。它比RDO, DAO等接口具有更高的性能、更小的容量及更简便的操作。

使用ADO接口几乎能够访问全部常用的数据库,如AccessSQL ServerOracle Informix等,还能访问非关系型文件。

 

原创粉丝点击