估计你的data是个封装了数据库操作的对象,而且它的executeQuery方法可能返回NULL值,SQLException异常是因为谁都不能保证数据操作一定100%成功!!!

解决方案 »

  1.   

    if (rs != null) {
        if (rs.next()) {
      
    ........
        }
    }
    这样就应没nullpointerException
      

  2.   

    你rs这个记录集对象是在哪定义的????至于为什么要捕捉,是因为JDK文档中以明确标示出ResultSet的所有方法都要抛出SQLException异常.所以必须要捕捉.
      

  3.   

    你打开调试器,看看执行那一句的时候 rs是否为空,如果不为空,看看rs.next是true还是False
      

  4.   

    rs就算没有取到数据也不等于null。真奇怪,是不是根本没有这个表或者字段?
      

  5.   

    这个是你的数据库没有数据,用while(rs.next)
      

  6.   

    没遇到过这样的情况,
    既然“这个异常在本地机器上没有出现。传到服务器刷新的时候就不定时出现”
    会不会和driver有关系?随便说说。
      

  7.   

    rs=null去掉  没有用  你再试试吧。必须用try  catch来捕获异常,编译时就是这么规定的 java的安全机制!