String ID=dis.readUTF();    
String loginID;  
String sql="select loginID from m_user"; 
rs=stmt.executeQuery(sql);
if(rs.next())

    loginID=rs.getString("loginID");;
    if(ID.equals(Integer.toString(loginID)))
     {
       System.out.println("ok");
     }
    else
      System.out.println("IG号错误");
  }
rs.close();

解决方案 »

  1.   

    但是我从数据库读出的loginID是int 类型啊,不能把loginID定义为string类型吧,我应该怎么解决呢
      

  2.   

    汗...为什么不能把loginID定义为string?
    另外:这种判断直接通过sql来完成,没有必要借助于语言
    String sql="select loginID from m_user where loginID = '"+ID+"'";
    rs=stmt.executeQuery(sql);
    if(rs.next())
    {
      System.out.println("ok");
    }else{
    System.out.println("IG号错误");
    }
      

  3.   

    String ID=dis.readUTF();    
    int loginID ;  
    String sql="select loginID from m_user;
    loginID=rs.getString("loginID"); 
    rs=stmt.executeQuery(sql);
    if(rs.next())

        if(ID.equals(String.valueOf(loginID)))
         {
           System.out.println("ok");
         }
        else
          System.out.println("IG号错误");
      }
    rs.close();这样就肯定可以了
      

  4.   

    我晕 我也犯错误了,楼主的程序有问题,loginID=rs.getString("loginID"); 应该也在if里面的。
      

  5.   

    String ID=dis.readUTF();    
    int loginID ;  
    String sql="select loginID from m_user; 
    rs=stmt.executeQuery(sql);
    if(rs.next())

        loginID=rs.getString("loginID");
        if(ID.equals(String.valueOf(loginID)))
         {
           System.out.println("ok");
         }
        else
          System.out.println("IG号错误");
      }
    rs.close();这个应该是正确的了 呵呵