简述ADO和ADO.NET的相同点和区别

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 17:55:05
简述ADO和ADO.NET的相同点和区别

简述ADO和ADO.NET的相同点和区别
简述ADO和ADO.NET的相同点和区别

简述ADO和ADO.NET的相同点和区别

相同点:

(一)都是数据库编程接口(API)

两者都是针对数据库的编程接口,为数据库编程提供基础支持.

(二)可操作多种数据库

两者都可以操作Access, FoxPro, SQL Server, Oracle等等

(三)都支持ODBC


不同点:

(一)基本技术不同

ADO是基于OLEDB,OLEDB本质上是COM(或ActiveX)技术.而COM是有将近20年历史的老技术了;

ADO.NET是基于.NET平台技术.

(二)内在数据类型不同

由于ADO采用COM技术,其内在实现充斥了COM所特有的Varient类型(变体类型)变量.Varient类型变量既可以表示数值、又可以表示COM对象,也可以表示字符串等等.所以,本质上ADO提供的编程接口不是“强类型”的

ADO.NET是“强类型”的.

(三)元数据和XML支持不同

ADO对数据库元数据(Schema——表示数据中表结构、字段结构和表关系的数据称为Schema)、以及XML的支持极其微弱

ADO.NET借助.Net 平台中的XML功能,能够很好地支持数据库元数据以及XML功能.