访问mysql数据库验证登录,访问mysql数据库验证登录不了

发布时间:2022-11-24

本文目录一览:

  1. java链接mysql数据库实现登陆如何验证?
  2. 用Java编写了一个登录类,现在我想用MYSQL数据库的信息来验证登录该怎么做?
  3. 使用Mysql数据库验证用户登录怎么取到的集合竟然不是null

java链接mysql数据库实现登陆如何验证?

//这是我以前写的核对数据库实现登陆的方法,你只看jdbc部分就好,我还特地给你加了点注释
String sql = "select username,password from account";
String user = request.getParameter("user");
String pass = request.getParameter("password");
int j = 0;
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
    conn = JDBCTools1.getConnection();
    ps = conn.prepareStatement(sql);
    rs = ps.executeQuery();
    //从表中查询获取所有账户的用户名密码的ResultSet 对象
    while(rs.next()){
        int i = 0;
        String username[] = new String[10];//用户名数组
        String password[] = new String[10];//密码数组
        username[i] = rs.getString(1);
        password[i] = rs.getString(2);
        if(user.equals(username[i]) && pass.equals(password[i])){//比对
            response.getWriter().print("you are welcome!");
            j++;
        }else if(user.equals(username[i]) && !pass.equals(password[i])){
            response.getWriter().println("the realy password is :"+ username[i] +","+password[i]+"\r\n");
            response.getWriter().println("and you password is :"+user +","+pass+" :so the username or password may not right");
            j++;
        }else{
            continue;
        }
        i++;
    }
    if(j == 0){
        response.getWriter().println("Your username may not be properly");
    }
} catch (Exception e) {
    e.printStackTrace();
}finally{
    JDBCTools1.release(rs, ps, conn);
}
//这是我JDBCTools的getConnection方法
getConnection{
    String driverClass = "oracle.jdbc.driver.OracleDriver";
    String jdbcUrl = "jdbc:oracle:thin:@localhost:1521:orcl";
    //你的数据库的用户名密码
    String user = null;
    String password = null;
    // 通过反射创建Driver对象
    Class.forName(driverClass);
    return DriverManager.getConnection(jdbcUrl, user, password);
}
//这是我JDBCTools的release方法
public static void release(ResultSet rs, Statement statement, Connection conn) {
    if (rs != null) {
        try {
            rs.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    if (statement != null) {
        try {
            statement.close();
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }
    if (conn != null) {
        try {
            conn.close();
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }
}

用Java编写了一个登录类,现在我想用MYSQL数据库的信息来验证登录该怎么做?

添加mysql的jdbc驱动,然后使用JDBC连接MYSQL,不算很难。。。。在知道上面搜索 jdbc mysql就有不少例子。

使用Mysql数据库验证用户登录怎么取到的集合竟然不是null

你的变量users2是一个list集合,如果没有用户,list里面为空,但是list这个对象存在,所以是不为null的。你应该判断users2的长度是否为0?