while(rs.next()){
   接值...
}

解决方案 »

  1.   


    while(rs.next()){
       ...
    }
    这种方法,如果出现java.lang.NullPointerException ,一般情况,是你的sql语句出问题了,你看看吧!
      

  2.   

    if(rs.next()),while(rs.next())都可以,是用来保证光标不指向空的手段,java.lang.NullPointerException的产生正是因为你的结果集光标指向空造成的。
      

  3.   

    这样可以
    while(rs!=null && rs.next()) {
    }
      

  4.   

    这是源代码,请各位给分析一下哪里出错?谢谢!
    ……
    <%  
       String name=request.getParameter("nametext");
       if(name==null)
       {
       rs=stmt.executeQuery("Select * From works");
       rs.first();
    %>
    <html>
    <head>
    <title>
    利用sql 删除数据
    </title>
    </head>
    <body>
    <table  border="1" width="21%">
      <tr>
        <td width="44%" >用户名</td>
        <td width="50%" >日志标题</td>
      </tr>
      <%
      while(rs.next())
      {
      %>
    <tr>
        <td width="44%"><%=rs.getString("wusername")%></td>
        <td width="50%"><%=rs.getString("wtitle")%></td>
    </tr>
    <%
      }
    %>  
    </table>
    <form name="form1" method="post" action="delete.jsp">
    请输入要删除的用户姓名:
    <input type="text" name="deltext">
    <input type="submit" name="Submit" value="删除">
    <input type="reset" name="Reset" value="Reset">
    </form>
    <%
    }
    %>
    </body>
    </html>
      

  5.   

    if(name==null)
    这个不起作用
    if(name.equalsIgnoreCase(""))
    试试吧,肯定可以的!
      

  6.   

    所報錯誤就是因為對象為空,這是經常遇到的問題,所以在操作對象之前判斷一下最好,例如:
    rs=stmt.executeQuery("Select * From works");
    rs.first();
    改成
    rs=stmt.executeQuery("Select * From works");
    if(rs!=null){
    rs.first();
    .
    .
    .
    }
    就更好了,不會出現錯誤了