尚学堂的用户管理系统实战,我从mysql里面写上了用户信息,但是myeclipse找不到信息,显示用户登录失败,求帮助

解决方案 »

  1.   

    myeclipse是否成功连接mysql?
      

  2.   

    public class UserDaoImpl implements UserDao { @Override
    public User checkUserLoginDao(String uname, String pwd) { 
      Connection conn=null;
    PreparedStatement ps=null;
    ResultSet rs=null;
    User u=null; try{ Class.forName("com.mysql.cj.jdbc.Driver"); conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/person?useSSL=true&serverTimezone=UTC", "root", "123456789"); String sql="select * from t_user where uname=? and pwd=?";
    ps=conn.prepareStatement(sql);
    ps.setString(1, uname);
    ps.setString(2, pwd);
    rs=ps.executeQuery();
    while(rs.next()){
    u=new User();
    u.setUid(rs.getInt("uid")); u.setUname(rs.getString("uname")); u.setPwd(rs.getString("pwd")); u.setAge(rs.getInt("age")); u.setSex(rs.getString("sex")); u.setBirth(rs.getString("birth"));
    }
    }catch (Exception e) {        
      e.printStackTrace();
    }finally{
    try {
    rs.close();
    } catch (SQLException e) { e.printStackTrace();
    } try {
    ps.close();
    } catch (SQLException e) { e.printStackTrace(); }
    try { conn.close();
    } catch (SQLException e) {
    e.printStackTrace(); } }
    return u;
    }
    这是连接数据库的代码,可是后台运行结果显示张三登录失败,没有此人,求帮助
      

  3.   

    1、你是数据库有“张三”这个用户吗?
    2、有的话,你先在这个方法中打断点调试,看看你的String sql = "select * from t_user where uname=? and pwd=?";语句是否可以查询出结果?
      

  4.   

    我感觉是你的连接驱动问题
    1、数据库没有成功连接
    2、数据库连接jar没有引入?
    以下这步有操作过?