package CheckLogin;
import ConnectDatabase.*;
import java.sql.*;public class CheckLogin {
  private String sql=new String();
  public CheckLogin() {
    ConnectDatabase.Initialize();
  }
  public boolean checkUser(String user_id,String pwd)  { //提示错误地方
    return true;  /////
  }
}

解决方案 »

  1.   

    package CheckLogin;
    import ConnectDatabase.*;
    import java.sql.*;public class CheckLogin {
      private String sql=new String();
      public CheckLogin() {
        ConnectDatabase.Initialize();
      }
      public boolean checkUser(String user_id,String pwd)  {
        boolean result = false;
        Statement stmt = ConnectDatabase.getStatement();
        if(stmt!=null)
        {
          sql="SELECT user_id,user_password FROM UserBasicData";
          try
          {
            String[] record;
            ResultSet rs = stmt.executeQuery(sql);
            if(!rs.next())
            {
              result = true;
            }
            else
            {
              do{
              record = new String[2];
              record[0] = rs.getString(1);
              record[1] = rs.getString(2);
              if(record[0].compareTo(user_id)!=0)
              {
                continue;
                }
                else
                {
                  if(record[1].compareTo(pwd)==0)
                  {
                    result = true;
                    break;
                    }
                    else
                    {
                     continue;
                    }
              }            }
                while(rs.next());
            }
          }
          catch(Exception e)
          {
            System.out.println("checkUser"+e.getMessage());
            e.printStackTrace();
          }    }
        else
        {
          result = false;
          ConnectDatabase.closeStatement(stmt);
          return result;
        }
      }
    }
    我最后完成的,设置了返回值,但还是有这个错误的提示,请帮忙看看是那里的错啊
      

  2.   

    if else的两个分支里好像都要return的吧!
    把return移到外面来就好了。