1      String n = user.getName();
 2      String pass = user.getPassword(); 3      String sql = "select * from user where name = " + n + " and  password = " +  pass; 4      PreparedStatement ps = con.prepareStatement(sql);
第三句有问题MySQLSyntaxErrorException: Unknown column 'huoyingfans' in 'where clause'

解决方案 »

  1.   

    忘记还有password了 也要加
      

  2.   

    // 检验登录用户的合法性
    public boolean checkUser() throws Exception {
    boolean flag = false;
    if (user != null) {
    try {
    String n = user.getName();
    String pass = user.getPassword(); ????? String sql = "select * from user where name = " + 
    'n' + " and password = " + 'pass';  PreparedStatement ps = con.prepareStatement(sql); if (null != ps.executeQuery()) {
    flag = true;
    }
    // 关闭连接
    ps.close();
    con.close(); } catch (Exception e) {
    e.printStackTrace();
    }
    } return flag;
    }这样写 有语法错误 
      

  3.   

    String sql = "select * from user where name = '" + n + "' and  password = '" +  pass+"'"; 
    楼主换成这个试试
      

  4.   

    String sql = "select * from user where name = '" + 
    n + "' and password = '" + pass + "'"; 
      

  5.   

    我就觉得没那列
    Unknown column 'huoyingfans' in 'where clause'
      

  6.   

     String sql = "select * from user where name =' " + n + "' and  password = '" +  pass+"'";