首先,你不可以把数据库中的所有记录都放到SESSION里(任何人都不会建议你这样做)。其次,你需要做一个数据访问模型,由运行时的助手对象来调用数据访问对象。最后你可以在VIEW层使用标签,或在BEAN里实现一个迭代器模型,显示你需要的结果。

解决方案 »

  1.   

    你可以根据实际情况设置数据的延时刷新,比如说每30分钟去数据库更新一次数据,而且不要把结果集保存在session中,这将是一个非常庞大的资源消耗
      

  2.   

    to BillyW(阿弥陀佛) :“你需要做一个数据访问模型,由运行时的助手对象来调用数据访问对象”,能给一些示例代码吗?多谢
      

  3.   

    对于小量的数据可以这样做,如经常访问的一些数据。
    当在别的地方改变了数据库中的内容时,你可以做一个reflesh(),来刷新你的session.当你改变数库时就调用它。
      

  4.   

    我把数据库中的记录都存到一个hash表中(范围:session),这样在一个会话中,就不用频繁的访问数据库了========================傻,不要想当然的认为把数据库中的记录都存到一个hash表中效率就会高一点,基本上你这个举动是多此一举。
      

  5.   

    如果范围是application,是否可行。
      

  6.   

    回复人: game0ver12345(sfsfdsfdsdfsf) ( ) 信誉:100  2004-04-19 22:27:00  得分:0 
     
     
      我把数据库中的记录都存到一个hash表中(范围:session),这样在一个会话中,就不用频繁的访问数据库了========================傻,不要想当然的认为把数据库中的记录都存到一个hash表中效率就会高一点,基本上你这个举动是多此一举。 
     
    ============================================其实要看你的应用。如果你数据库有1亿条记录,而你只需要频繁调用其中的 几条记录, 当然把数据库中的频繁要调用的几条记录都存到一个hash表中效率就会高一点,但如果你想把数据库的所有记录都放到hash表中肯定不行。所以你要权行利弊。