public boolean excute() throws Exception {
boolean flag = false;
rs = stmt.executeQuery(getSql());
if (rs.next()){
if (!isadmin)
{
userid = rs.getLong("Id");
}
flag = true;
}
rs.close();
close();
return flag;
}
这段代码是干嘛的?

解决方案 »

  1.   

    这不就是执行一段sql语句,取得里面的值。
      

  2.   

    那我不要判断isadmin,该怎么改呢?
      

  3.   

    public boolean excute() throws Exception {
    boolean flag = false;
    rs = stmt.executeQuery(getSql());
    if (rs.next()){
    if (!isadmin)
    userid = rs.getLong("Id");
    else
    flag = true;
    }
    rs.close();
    close();
    return flag; 
    }
      

  4.   

    判断是否是admin,如果是就返回true;不是就返回false,同时把查询出来的id赋值给userid
      

  5.   

    public boolean excute() throws Exception {
    boolean flag = false;
    rs = stmt.executeQuery(getSql());
    if (rs.next()){
    //if (!isadmin)
    //{
    userid = rs.getLong("Id");
    //} 
    flag = true;
    }
    rs.close();
    close();
    return flag; 
    }OK了
      

  6.   

    我猜这是验证登陆或者比对登录人是不是管理员的方法,如果登陆成功就返回true,不成功返回false;同时如果登陆成功,但不是管理员,记录登录人id
      

  7.   


    代码应该这么写吧 以下仅供参考
    public boolean excute() throws Exception {
    boolean flag = false;
    if (isadmin){
       rs = stmt.executeQuery(getSql());
       if (rs.next()){
       userid = rs.getLong("Id");   flag = true;
       }
    }  rs.close();
    close();
    return flag; 
    }