ADO与ADO.NET的区别

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/destinyzjy/article/details/100111989

【前言】

        在验收数据库视频的时候,师父提出了这样一个问题:ADO与ADO.NET有什么区别呢?这样高深的问题对于我这个小菜鸡来说当然是答不上来的,然后师父让上网查一下,百度了很多人的博客,感觉有一点点点点点清楚了,下面是我对于这个问题的总结。

【正文】

      1.首先是接口不同

       ADO使用OLE DB接口并基于微软的COM技术,而ADO.NET拥有自己的ADO.NET接口并且基于微软的.NET体系架构。

      2.存储方式不同

      ADO以Recordset存储,而ADO.NET则以DataSet表示。Recordset我们在学生中用的很多了,用法就不写了。DataSetDataSet 是 ADO. NET结构的主要组件,它是从数据源中检索到的数据在内存中的缓存,可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,XML在数据库视频中也有提及,它是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言

        3.传统的ADO主要针对紧密连接的客户端/服务器系统,而ADO.NET考虑到了断开式连接应用并且引进了DataSet,它代表任意数量的关联表每个表都包含了行和列的集合的本地副本,使用DataSet的话,在断开数据库连接的情况下调用程序集处理和更细它的内容,然后使用关联的数据适配器将修改后的数据提交回数据库(百度的,没看懂)

猜你喜欢

转载自blog.csdn.net/destinyzjy/article/details/100111989