JSP链接MySQL数据库,实现用户登录验证

2017-11-02  本文已影响114人  路漫漫其修远兮Wzt

1.tomcat配置,问度娘;
2.mysql安装,管理员账户创建,环境变量设置,问度娘;
3.本文实现了一个jsp简单登录界面,点击登录连接数据库,执行查询语句,验证用户有效性;验证通过,跳转到主界面,否则返回到登录界面;

以下是java片段部分:

<%
    String uname=request.getParameter("uname");
    String upass=request.getParameter("upass");
    
    if(uname==null || upass==null){
        
        System.out.println("参数为空");
        response.sendRedirect("login.jsp");
    }else {
        
        //连接数据库
        Connection connection=null;
        Statement stm=null;
        ResultSet rset=null;
        boolean isCheckValidate=false;
        String dbName=null;
        String dbPass=null;
        
        try{
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            connection=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb1017", "root", "tyky1290");//数据库名字(不是Connection)
            stm=connection.createStatement();
            String sqlQuery="SELECT * FROM mydb1017.StudentTable WHERE name='"+uname+"';";
            rset=stm.executeQuery("SELECT name,pass FROM StudentTable WHERE name='"+uname+"';");//from表名
            
            //遍历数据      
            while(rset.next()) {
                dbName=rset.getString(1);
                dbPass=rset.getString(2); //rset.getString(5) getInt("pass")
                if(dbPass.equals(upass)){
                    isCheckValidate=true;
                    return;
                }
            }
            
        }catch(Exception e) {
            
            e.printStackTrace();
        }finally {
            //验证通过,跳转到主界面
            if(isCheckValidate){
                response.sendRedirect("main.jsp");//跳转到主界面
            }else{
                response.sendRedirect("login.jsp?uname="+uname+"&upass="+upass+"&dbName="+dbName+"&dbPass="+dbPass);
            }
            
            //关闭连接
            if(rset!=null){
                rset.close();
            }
            if(stm!=null){
                stm.close();
            }
            if(connection!=null){
                connection.close();
            }
        }
    }
    
    
  %>
上一篇 下一篇

猜你喜欢

热点阅读