SqlDataReader和oledbDataReader和DataReader区别

来源:百度知道 编辑:UC知道 时间:2024/06/27 19:43:23
我想知道:
SqlDataReader和oledbDataReader和DataReader区别
作用的不同和用法的区别....在线等,在下菜鸟,请求各位帮忙.
谢谢你,你可以再告诉我一下,操作起来,怎样选择用哪个吗?比如,我要操作一个SQL数据库,怎样选择....
能不能把这个补充的回答一下啊,回答掉后我再给你加50分...

他们本质上没有什么不同
都是提供对数据顺序读取一种读取器
它依赖于连接对象也就是只有在与数据库连接在打开的状态下才可以使用
SqlDataReader:是专门用来读取SQl数据库中的数据的,对读取方式进行了优化
oledbDataReader:适用于所有使用oledb驱动的数据库,例如SQl、MySql、ORACAL、Access等
DataReader:是上面两个类的父类,属于基类

oledbDataReader可以访问ORACAL、MySql、Access数据库、甚至是Excel表格

SqlDataReader是C#中专门操作MS SQLServer数据库的数据集合,在oledb的基础上做了优化

另外oledbDataReader也可以操作MS SQLServer数据库,但是SqlDataReader对它做了一些优化,
所以要是操作MS SQLServer就用SqlDataReader就对了