错误提示呢?
你的servlet有是否正确呢?

解决方案 »

  1.   

    java.lang.NullPointerException
    出错信息如上,大家帮忙亚,很急得
      

  2.   

    ResultSet rs=mydb.executeQuery(sqlselect);
    中mydb声名为statement没啊?怎么catch中不见你关闭Connection的啊??
      

  3.   

    看看具体执行到那一行?
    我估计是int rows=rs.getMetaData().getColumnCount();
    这一行出错,你print rs出来看看是不是为null?
      

  4.   

    Connection不是问题的,系统应该可以自己关闭的
    也不是int rows=rs.getMetaData().getColumnCount();的错,我试了一下就是这个地方的错误
    for(int i=0;i<rows;i++)
       {
       result[i]=new String(rs.getBytes(i+1));
       out.print(i);
       }
    然后再浏览器里面显示如下
    123456789java.lang.NullPointerException 
    看来rows得知已经得出来了,只是只能循环一次,不知道为什么?
    好像问题出在了result[i]=new String(rs.getBytes(i+1));上,我把他注释掉以后,就一切正常了
      

  5.   

    如果是这样rs应该没有问题,不过
    for(int i=0;i<rows;i++)
       {
       result[i]=new String(rs.getBytes(i+1));
       out.print(i);
    }
    应该先print 0吧?看到你的程序应该一共有10个column,但是你的i只循环了9次,
    可能不是rs只能循环一次而是第10个column读不出来
      

  6.   

    不是,不好意思,我刚才打的时候,少打了一个0,实际上有0的,不是那里的错,我发觉,只要加上result[i]=new String(rs.getBytes(i+1));程序实际上for循环就只能执行一次循环,真是奇怪,大家都来帮忙找以下原因呀,很急得,现在问题基本锁定在result[i]=new String(rs.getBytes(i+1));,如果加上这一句那么,rs.next(),好像就执行不了了,然后提示出上面的那种错误,没有这一句的话,就完全没有问题了
      

  7.   

    “程序实际上for循环就只能执行一次循环”应该是while语句就只能执行一个循环!
      

  8.   

    问题解决了,原来是new String(byte[]),在进行转型的时候,如果传入的是空值得话,会报错,这正是上面的问题所在!