ADO.net的DataSet,DataTable,DataReader,DataAdapter 区别

DataSet:表示一个数据集,是数据在内存中的缓存,可以包括多个表。

特点:面向非连接,静态的,不能直接用来存储数据。

DataTable:表示内存中数据的一个表。

DataReader:用来读取数据库的最简单方式,只能读取,不能写入,并且是从头至尾往下读的,无法只读某条数据;

特点:占用内存小,速度快,面向连接的,DataReader不承担保存数据的责任,他只负责从数据源读取数据到本地,不是数据结构,而是网络通讯组件的高层封装。。

DataAdapter:用来读取数据库,可读取写入数据;但他占用内存比DataReader大,速度慢。 其封装了dataReader的功能(效果使用DataReader从数据源读取数据并Add到DataSet保存起来)。

你可能感兴趣的:(ADO.net的DataSet,DataTable,DataReader,DataAdapter 区别)