user_name  varchar
logintimes  int
表是绝对正确的,我在tomcat里面都可以显示的

解决方案 »

  1.   

    while  (rs.next())  
     
                   //line  =  line  +  res.getString("notes")+"\n";  
     
               //jTextArea1.setText(line);  
               out.print("管理员帐号: "+rs.getString(2)+"<BR>");
               out.print("管理员密码:  "+rs.getInt("logintimes"));
               
               con.close();  
    这段程序执行步骤如下: 
       while  (rs.next())   // ... 直到 rs.next() == false ;
       out.print("管理员帐号: "+rs.getString(2)+"<BR>");
       out.print("管理员密码:  "+rs.getInt("logintimes"));
    解释:
       rs.next() == false 证明 rs已经到了记录集合的末端,再使用 rs.getString("logintimes")
       能够不出错吗?如果你认为不是这个错误,请把错误贴出来
      

  2.   

    还有,在class里面,out 对象是什么?好像没有定义吧?
      

  3.   

    哦,你是在JSP中直接写的阿?呵呵,那我收回上面的问题,是发错了
      

  4.   

    管理员帐号: hjf
    error : Invalid column number (3). 
    这个是错误代码
      

  5.   

    zmt_cn(细雨微凉) 
    兄弟谢谢你了
    我当时以为这个是个很简单的程序没有看清楚,是rs.next() == false 证明 rs已经到了记录集合的末端,再使用 rs.getString("logintimes")
    太谢谢了我郁闷了一个下午
      

  6.   

    还有,在class里面,out 对象是什么?好像没有定义吧?
    这个是什么意思啊
    请教
      

  7.   

    第一、你把 rs.getString("..")写在 while(rs.next()) { .... } 大括号里面
    第二、不要使用 rs.getString(2),而要用 rs.getString("logintimes")第三、试着把我这段代码替换你相同的部分ResultSet  rs  =  st.executeQuery("select  *  from  user_regs");  
    String  line  =  "";  
    while  (rs.next())  {
      //line  =  line  +  res.getString("notes")+"\n";  
      //jTextArea1.setText(line);  
      out.print("管理员帐号: "+rs.getString("user_name")+"<BR>");
      out.print("管理员密码:  "+rs.getInt("logintimes"));
    }           
    rs.close;
    st.close;
    con.close();