DataReader对象与数据获取
DataReader对象与数据获取 DataReader对象以“基于连接”的方式来访问数据库。也就是说,在访问数据库、执行SQL操作时,DataReader要求一直连在数据库上。这将会给数据库的连接负载带来一定的压力,但DataReader对象的工作方式将在很大程度上减轻这种压力。 1、DataReader对象的常用属性 DataReader对象提供了用顺序的、只读的方式读取用Command对象获得的数据结果集。由于DataReader只执行读操作,并且每次只在内存缓冲区里存储结果集中的一条数据,所以使用DataReader对象的效率比较高,如果要查询大量数据,同时不需要随机访问和修改数据,DataReader是优先的选择。 DataReader对象有以下常用属性。 FieldCount属性:该属性用来表示由DataReader得到的一行数据中的字段数。 HasRows属性:该属性用来表示DataReader是否包含数据。 IsClosed属性:该属性用来表示DataReader对象是否关闭。 2、DataReader对象的常用方法 同样,在SQL Server Data Provider里的DataReader对象叫SqlDataReader,而在OLE DB Data Provider里叫OleDbDataReader。