java设置一个登录界面输入账号密码,与数据库内账号密码相比较,正确显示登录成功反之失败 50

java设置一个登录界面输入账号密码,与数据库内账号密码相比较,正确显示登录成功反之失败数据库内建有表内容为账号密码,程序已经能读出数据库内容,但不知道怎么编写将输入内容... java设置一个登录界面输入账号密码,与数据库内账号密码相比较,正确显示登录成功反之失败数据库内建有表内容为账号密码,程序已经能读出数据库内容,但不知道怎么编写将输入内容与对比 展开
 我来答
舒姜豪sjh
2018-12-03
知道答主
回答量:6
采纳率:0%
帮助的人:4317
展开全部
public class loginServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String username=request.getParameter("user");
        String password=request.getParameter("password");
        Connection conn=null;
        ArrayList users=new ArrayList();
        boolean isLogin=false;
        try {
            String url = "jdbc:mysql://localhost:3306/db_bookstore?"
                    + "user=root&password=666666&useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC";
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection(url);
            String sql = "SELECT CustomerName,CustomerPwd from db_bookstore.tb_customerinfo";
            Statement stat = conn.createStatement();
            ResultSet rs = stat.executeQuery(sql);
            while(rs.next()){
                User user = new User();
                user.setUsername(rs.getString("CustomerName"));
                user.setPassword(rs.getString("CustomerPwd"));
                users.add(user);
            }
            rs.close();
            stat.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }catch (ClassNotFoundException e2){
            e2.printStackTrace();
        }
        finally {
            try {// 关闭连接
                if (conn != null) {
                    conn.close();
                    conn = null;
                }
            } catch (Exception ex) {
            }
        }

        for(int i=0;i<users.size();i++) {
            User user=(User)users.get(i);
            String Username=(String)user.getUsername();
            String Password=(String)user.getPassword();
            System.out.println(Username);
            if(Username.equals(username)&&Password.equals(password))//之前username放在前面时报了异常,估计时觉得username可能没有接受到数据,为空
            {
                isLogin=true;

            }
        }
        if (isLogin == true) {
                response.sendRedirect(request.getContextPath() + "/index.jsp");
        } else {
            System.out.println("用户不存在");
            response.sendRedirect(request.getContextPath() + "/login.jsp");
        }
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }
}

首先是连接数据库的四大操作,这个在网上随便都能找到;然后在进行数据库语言的查询操作。

百度网友3a6a62c
2017-12-14
知道答主
回答量:25
采纳率:50%
帮助的人:11.2万
展开全部
如果是android,用 editText.getText().toString().equles(password);
如果是swing,用 jTextField.getText().equles(password);
如果是servlet,在前端html中设置form的action地址为servlet-mapping,input标签的name为任意,在servlet中 request.getInitParameter(name).equles(password);
建议你回去好好看视频
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
653897060凉介
2017-12-14 · TA获得超过6131个赞
知道小有建树答主
回答量:1.1万
采纳率:35%
帮助的人:389万
展开全部
把数据库里的内容提取出来与输入的密码相比较
更多追问追答
追问
就是不知道怎么去比较
数据库里面有账号密码,两个都要进行比较吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式