有人遇到过这种问题没有?我实在是没辙了。
我在a.jsp页面调用bean里面的方法,其中会用ResultSet从数据库读数据。
现在情况是这样的,我从登录页面进去,session里面保存有id,然后我进入a.jsp页面,无错
然后我点其他页面,再点a.jsp页面,就报Nullpointer异常。
而且更奇怪的是我多点几个页面,再回到a.jsp页面,又正常了,反正就是时而正常,时而出现Nullpointer异常。
请问和Resultset的关闭有关吗?还有和缓存有关吗?我快要崩溃了!
我在a.jsp页面中有一段代码是循环读取rs中的数据,在读取每条数据的代码块内会调用其他使用resultset的方法,会不会有影响?

解决方案 »

  1.   


              ————————————你写个Test.java测试一下你的方法,看是不是你的方法些的有问题         ——————————没有就看你的jsp页面       ————————可能出错的地方很多
      

  2.   

    最好不要用resultset将数据带来带去,你应该在得打resultset后立马在dao层将其放入list中或者map中,然后关闭resultset,最后返回list,用list将数据带出。至于一会有值一会没有值这个没法确定问题在那。
      

  3.   

    最好不要用resultset将数据带来带去,你应该在得打resultset后立马在dao层将其放入list中或者map中,然后关闭resultset,最后返回list,用list将数据带出。至于一会有值一会没有值这个没法确定问题在那。 
     
    我试一下你说的那种方法,有些操作rs的方法我是返回的List,但是都返回List的话,要多写好多代码哦。
    谢谢你的建议。
      

  4.   

    我的理解:
    你每次用ResultSet时,没有复位rs.first();
    都是从while(rs.next())开始的。所以第一次连接的时候非空,后面的NULL,回到a.jsp,重新获取了ResultSet,所以OK
      

  5.   

    对于这种有时正常,有时不正常的情况,我建议你修改一下IE的设置
    Internat选项   --》设置 --》每次访问网页时通常不是程序的问题