【前言】 在验收数据库视频的时候,师父提出了这样一个问题: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在数据库视频中也有提及,它是可扩展标记语言,标准通用标记语言