这是servlet的机制,他就是一经调用,将驻留内存,并且是多线程的。

解决方案 »

  1.   

    但是我需要Servlet读数据库中的数据,每次调用读到的数据应该不一样!因为数据库中的数据变化了!但是实际上Servlet却缓存了上次调用的数据库中的数据,导致错误!Servlet一经调用,将驻留内存,这个没错,但是为什么会只执行一次呢!我需要每次执行都去读一次数据库中的数据!
      

  2.   

    比如说我点击一个button调用一个Servlet,到数据库查数据!
    我在别的地方更改数据库的数据!
    当我再次点击这个button调用Servlet的时候,应该是读取新的数据库数据。
    可事实上第二次根本没有调用Servlet去查数据库,而是用的第一次Sevlet调用的结果。
    请问这是什么原因造成的?如何解决?
      

  3.   

    你那段代码是放在哪里的
    不要用servlet的成员变量
    ================================================================
    把手机变成笔记本的理由:....请看http://wireless2k.com,还需要更多吗?
    移动控制台1.1,免费推广,免费获取注册码中!
    ================================================================
      

  4.   

    to 搂主:给你一个本办法
    吧对数据库结果集的操作设成对数据库敏感的模式吧
    Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
      

  5.   

    但是我觉得这是Servlet调用的关系,好像和数据库敏感度没有什么关系!
    不是数据库没有更新,而是只调用了一次Servlet!
      

  6.   

    点Button返回到一个页面是不会再运行Servlet了的;我也碰到过。后来改成链接,Servlet就再次执行了。