关于SqlDataReader遍历和缓存结果集
2005-03-31 09:19
218 查看
大家都知道,DataReader是效率比较高的获取数据的方式,但是,读取数据后我们必须及时关闭DataReader,否则反而会占用数据连接的资源,如果有很多DataReader没有及时关闭,就会可能发生数据库连接池超出连结数最大限制的错误。
有时候需要从数据库获得一个查询的结果集,然后遍历这个结果集,对每一个返回的数据进行必要处理,一般使用While循环的方法。
我现在遇到的问题是,如果在循环中需要进行新的嵌套查询,有可能打开更多的DataReader进行新的查询,并遍历新的结果集,那就需要缓存每个DataReader返回的结果集,然后立刻关闭DataReader,这种典型的应用在递归展开BOM或组织结构时会遇到。
我现在还没有想出高效率的缓存DataReader结果集的方法,不知道用DataTable是否是最好的方式,请大家指教,谢谢。
有时候需要从数据库获得一个查询的结果集,然后遍历这个结果集,对每一个返回的数据进行必要处理,一般使用While循环的方法。
我现在遇到的问题是,如果在循环中需要进行新的嵌套查询,有可能打开更多的DataReader进行新的查询,并遍历新的结果集,那就需要缓存每个DataReader返回的结果集,然后立刻关闭DataReader,这种典型的应用在递归展开BOM或组织结构时会遇到。
我现在还没有想出高效率的缓存DataReader结果集的方法,不知道用DataTable是否是最好的方式,请大家指教,谢谢。
相关文章推荐
- 关于SqlDataReader不支持分页的问题
- 关于SqlDataReader一些用法
- 关于SqlDataReader类型的变量传值问题
- 关于sqldatareader和sqlconnection
- 关于SqlDataReader的Item[String]
- 关于SqlDataReader与SqlDataAdapter的一点点不同的解读
- SqlDataReader 结果集 转成 DataTable
- 关于SqlDataReader
- 关于SqlDataReader的几点说明
- 关于SqlDataReader关闭后的connection关闭的做法~
- 关于SqlDataReader一些用法
- 关于在数据层返回SqlDataReader
- 关于数据库查询语句SqlDataReader的连接释放问题的解决办法
- 关于sqlDataReader的问题
- 用SqlDataReader返回多个结果集
- C# SqlDataReader读取多个结果集
- 关于SqlDataReader 读数据的问题
- sqldatareader ,sqldataadaper 区别,奥耶
- ASP.NET 3.5核心编程学习笔记(12):SqlCommand、SqlDataReader、事务
- SqlDataReader