简述ADO和ADO.NET的相同点和区别
1个回答
展开全部
相同点:
(一)都是数据库编程接口(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功能。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询