SELECT name,password,phone,id FROM student WHERE id = ?

解决方案 »

  1.   

    if(id==rs.getString("id")&&password==rs.getString("password"))
    ----->
    if(id.equals(rs.getString("id"))&&password.equals(rs.getString("password"))){
      

  2.   

    来晚了 == 只比较2个 String 的内存地址
      

  3.   

    判断条件不对:
    (id==rs.getString("id")&&password==rs.getString("password"))
    改为
    (id.equals(rs.getString("id")) && password.equals(rs.getString("password")))字符串之间的比较,应当用String 类的 equals()方法或者compareTo()方法用id==rs.getString("id")方式,语法没问题,可判断的含义不同
      

  4.   

    Connection con=DriverManager.getConnection(url,"","");
    //你这里已经指定url与用户名密码了 用户名密码 是在数据库里面定的
    可你ir=new InputStreamReader(System.in);
    in=new BufferedReader(ir);
    id=(String)in.readLine();
    可你这里你已经指定用户名密码 把他去掉试试 
      

  5.   

    字符串比较相等用String.equals(),不能用==
      

  6.   

    equals才是比较内容,建议看一下j2se相关的书