ADO和ADO.net区别

本文对比了ADO与ADO.NET在内存中的数据表示形式、数据传输方式及数据库连接机制的不同。ADO使用记录集,而ADO.NET使用数据集;ADO通过COM组件封装数据包,ADO.NET则以XML流形式传送数据;ADO.NET引入数据适配器,增强了数据处理的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,ADO在内存中表现的形式是记录集,ado.net表现的是数据集

  记录集类似单张表,而数据集则是一个或多个表的集合,其中包括表与表的关联关系;

2,ado传送数据时的数据包是通过com组件进行封装后发送出去,其中封装时要进行数据类型的转换,传送到终端时不能通过防火墙(所以ado传送数据适合组件与组件之间的数据传输);而ado.net 传送数据时是以xml流传送,无需类型转换,e且可以穿过防火墙;

3,ado and ado.net 访问数据库的连接方式:

ADO 和 ADO.NET 中的不连接处理之间存在一个显著差异。在 ADO 中,通过调用 OLE DB 提供程序来与数据库通信。但在 ADO.NET 中,您通过数据适配器(OleDbDataAdapter、SqlDataAdapter、OdbcDataAdapter 或 OracleDataAdapter 对象)与数据库通信,这将调用 OLE DB 提供程序或基础数据源提供的 API。ADO 和 ADO.NET 之间的主要区别在于:在 ADO.NET 中,数据适配器允许您控制将对数据集所做的更改传输到数据库的方式,方法是实现性能优化、执行数据验证检查或添加其他任何额外处理。(摘自其它贴)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值