在最后一句的前面加上rs.next();

解决方案 »

  1.   

    String t1 = request.getParameter("user");
     String t3="SELECT * FROM emp_basic WHERE (emp_id = '233')";
     rs = smt.executeQuery(t3);rs.next(); String t2=rs.getString(2);
     试一试吧。
      

  2.   

    rs = smt.executeQuery(t3);
    rs.next();
    String t2=rs.getString(2);刚开始的时候光标位置在第一条记录之前
    所以要先下移一下
     
      

  3.   

    <% 
    String t1 = request.getParameter("user");
     String t3="SELECT * FROM emp_basic WHERE (emp_id = '233')";
     rs = smt.executeQuery(t3);
     while(rs.next())
     {
        String t2=rs.getString(2);
     }
    %> 
      

  4.   

    <html>
    <head>
    <title>用户管理</title>
    <LINK href="style.css" rel=stylesheet>
    </head>
    <% 
     String t1 = request.getParameter("user");
     String t3="SELECT * FROM emp_basic WHERE (emp_id = '233')";
    try{
     
     rs = smt.executeQuery(t3);
    if(rs.next()){
     String t2=rs.getString(2);}
     else{
    }
     }
    catch(SQLException e){out.println(e)}%>
      

  5.   

    原因是没有判断该纪录是否存在就使用rs.getString(2)语句,当然会报错的!
    添加判断如下即可:
    if(rs.next()){
     String t2=rs.getString(2);
    }