zoukankan      html  css  js  c++  java
  • 关于SqlDataReader遍历和缓存结果集

    大家都知道,DataReader是效率比较高的获取数据的方式,但是,读取数据后我们必须及时关闭DataReader,否则反而会占用数据连接的资源,如果有很多DataReader没有及时关闭,就会可能发生数据库连接池超出连结数最大限制的错误。

    有时候需要从数据库获得一个查询的结果集,然后遍历这个结果集,对每一个返回的数据进行必要处理,一般使用While循环的方法。

    我现在遇到的问题是,如果在循环中需要进行新的嵌套查询,有可能打开更多的DataReader进行新的查询,并遍历新的结果集,那就需要缓存每个DataReader返回的结果集,然后立刻关闭DataReader,这种典型的应用在递归展开BOM或组织结构时会遇到。

    我现在还没有想出高效率的缓存DataReader结果集的方法,不知道用DataTable是否是最好的方式,请大家指教,谢谢。
  • 相关阅读:
    浅析HTT
    html5移动端页面分辨率设置及相应字体大小设置的靠谱使用方式
    CSS--posiion学习日记
    面向对象程序设计课程感想
    OO第二单元(5-8周)作业总结
    OO第一作业周期(前四周)总结
    OO第三阶段作业总结
    OO第二单元作业总结
    Java学习第一阶段作业总结
    面向对象OO课程学习总结
  • 原文地址:https://www.cnblogs.com/jlzhou/p/128968.html
Copyright © 2011-2022 走看看