javaweb(连接数据库后一个简单的登录界面)

结果截图:(点击登录之后用户名称和密码都会消失,所以是空的)

①什么都不输入

                       

②输入错误信息

 

③输入正确信息

 

源代码:(图片设置的代码没有在这个程序里,代码是找同学问的<新手勿怪>)

①DBUtil.java

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class DBUtil {

    public static Connection getConnection() {

        try {

            Class.forName("com.mysql.jdbc.Driver").newInstance();

        } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

        String user = "root";                                                                                    

        String password = "root";

        String url = "jdbc:mysql://localhost:3306/eeeee";

        Connection connection = null;

        try {

            connection = DriverManager.getConnection(url, user, password);

        } catch (SQLException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

        return connection;

    }

}

②login.jsp

<%@page import = "com.test.Util.DBUtil" %>

<%@page import = "java.sql.*" %>

<%@page import = "java.sql.PreparedStatement" %>

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<%

    String username = request.getParameter("username");

    String password = request.getParameter("password");

    if(username == null || "".equals(username.trim())){

        request.setAttribute("result", "请输入用户名!");

%>

        <jsp:forward page = "showlogin.jsp"></jsp:forward>

<%

    }

    if(password == null || "".equals(password.trim())){

        request.setAttribute("result", "请输入密码!");

%>

        <jsp:forward page = "showlogin.jsp"></jsp:forward>

<%

    }

    Connection connection = DBUtil.getConnection();

    boolean flag = false;

    String sql = "select * from user where username = ?";

    PreparedStatement preparedstatement = null;

    ResultSet resultset = null;

    preparedstatement = connection.prepareStatement(sql);

    preparedstatement.setString(1,username);

    resultset = preparedstatement.executeQuery();

    while(resultset.next()){

            if(resultset.getString("password").equals(password)){

                flag = true;

                request.setAttribute("result", "登录成功!");

%>                                                                                                                                                                                                                                       

                <%=request.getAttribute("result")%>

<%

            }

            else{

                request.setAttribute("result", "密码错误!请重新登录!");

%>

                <jsp:forward page = "showlogin.jsp"></jsp:forward>

<%

 

            }

    }

    if(!flag){

        request.setAttribute("result", "该用户不存在!登录失败!");

%>

        <jsp:forward page = "showlogin.jsp"></jsp:forward>

<%

    }

%>

</html>

Showlogin.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

    <title>用户登录页面</title>

</head>

<body>

    <%=request.getAttribute("result") %>

    <form action="login.jsp" method = "get">

        <table align = "center" border = "1" width = "500">

            <tr>

                <td>用户名称:</td>

                <td>

                    <input type = "text" name = "username"/>

                </td>

            </tr>

            <tr>

                <td>用户密码:</td>

                    <td>

                        <input type = "password" name = "password"/>

                    </td>

            </tr>

            <tr align = "center">

                    <td colspan = "2">

                            <input type = "submit" value = "登录"/>

                            <input type = "reset" value = "重置"/>

                    </td>

            </tr>

        </table>

    </form>

</body>

</html>

未按时完成的原因:界面代码没有了解清楚,只能看课本一点一点来。

目标:熟练数据库和界面,自己开发一个小型网站。

 

转载于:https://www.cnblogs.com/mhj666/p/7884678.html

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaWeb连接数据库,一般需要使用 JDBC 技术。下面是连接 MySQL 数据库的示例代码: 1. 导入 JDBC 驱动包 在项目中添加 JDBC 驱动包,例如 MySQL 的驱动包:mysql-connector-java-x.x.xx.jar。 2. 加载 JDBC 驱动 使用 Class.forName() 方法加载 JDBC 驱动,例如 MySQL 的驱动类为 com.mysql.jdbc.Driver: ``` Class.forName("com.mysql.jdbc.Driver"); ``` 3. 设置数据库连接信息 设置数据库连接的 URL、用户名和密码: ``` String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "123456"; ``` 其中,url 表示数据库的地址和端口号,test 表示数据库的名称。 4. 建立数据库连接 使用 DriverManager.getConnection() 方法建立数据库连接: ``` Connection conn = DriverManager.getConnection(url, user, password); ``` 5. 操作数据库 使用 Connection 对象进行数据库操作,例如创建 Statement 对象并执行 SQL 语句: ``` Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM user"); while (rs.next()) { System.out.println(rs.getString("name")); } ``` 完整代码示例: ``` import java.sql.*; public class Test { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "123456"; try { Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM user"); while (rs.next()) { System.out.println(rs.getString("name")); } rs.close(); stmt.close(); conn.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } } ``` 这是一个简单连接 MySQL 数据库的示例,你可以根据需要修改数据库连接信息和 SQL 语句。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值