localhost为数据库地址,也可以使用127.0.0.1来进行访问,3306为端口,jsp4为数据库的名字

此为查询语句、

String sql = "SELECT * FROM user_data where user="+username+";";
<body>
<%

    final String url = "jdbc:mysql://localhost:3306/jsp4?useSSL=false" ;
    String user = "root";//链接数据库的用户名
    String pwd = "123456";//链接数据库的密码
    Connection conn =null;//建立数据的连接
    Statement stmt = null; //数据库的操作对象
    ResultSet rs= null;//数据库的结果集
    String username = request.getParameter("username");//网络流传递
    String userpwd = request.getParameter("password");
    try {
        Class.forName("com.mysql.jdbc.Driver");//这里要注意版本,这是5的mysql版本,若为8的版本
        //则Class.forName("com.mysql.cj.jdbc.Driver");
        conn  = DriverManager.getConnection(url,user,pwd);//首先获得一个连接
        String sql = "SELECT * FROM user_data where user="+username+";";
        out.println(sql);
        stmt = conn.createStatement();//实例化连接对象
        rs = stmt.executeQuery(sql);//实例化结果集的对象
        while(rs.next()) {//指针向下
            String spwd = Integer.toString(rs.getInt("pwd"));//数据库中的密码字段名
            String upwd = userpwd.toString();
            if(userpwd.equals(spwd) ) {
                session.setAttribute("username",username );
                response.setHeader("Refresh", "3;URL=Welcome.jsp");
                out.println("<div align=\"center\">"+
                        "<p>登录成功,三秒钟之后会自动切换...</p>"+
                        "<a href=\"Welcome.jsp\">如果浏览器3秒钟内没有反应,请点击此链接</a>"+
                        "</div>");

            }else {
                out.println("<h1 align=\"center\" >登录识别,账号或密码错误</h1>");
                response.setHeader("Refresh", "1;URL=login.jsp");
            }
        }
        rs.close();
        stmt.close();
        conn.close();
    }catch(Exception e){
        e.printStackTrace();
    }
%>
</body>

这里使用的数据库连接工具为navicat12

连接数据库的步骤如下

保存数据库即可,记得开启mysql服务

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐