使用JDBC工具类实现简单的登录管理系统

yizhihongxing

使用JDBC工具类实现简单的登录管理系统需要以下步骤:

  1. 准备工作
    在项目中引入JDBC依赖,如使用Maven引入jdbc依赖:
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.39</version>
</dependency>
  1. 创建数据库和表
    首先需要创建一个数据库和表,示例如下:
CREATE DATABASE `test`;
USE `test`;
CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) DEFAULT NULL,
  `password` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  1. 编写JDBC工具类
    创建一个JDBC工具类,其中包含数据库连接、关闭连接、查询数据库等常用方法。
import java.sql.*;

public class JdbcUtils {
    private static final String DB_URL = "jdbc:mysql://localhost:3306/test?useSSL=false";
    private static final String DB_USER = "root";
    private static final String DB_PASSWORD = "password";

    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
    }

    public static void closeConnection(Connection connection, Statement statement, ResultSet resultSet) {
        try {
            if (resultSet != null) {
                resultSet.close();
            }
            if (statement != null) {
                statement.close();
            }
            if (connection != null) {
                connection.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
  1. 创建登录页面
    创建一个登录页面,包含用户名和密码输入框以及登录按钮,示例如下:
<!DOCTYPE html>
<html>
<head>
    <title>Login Page</title>
    <meta charset="UTF-8">
</head>
<body>
    <form method="post" action="login">
        <div>
            <label for="username">Username:</label>
            <input type="text" name="username" id="username" required>
        </div>
        <div>
            <label for="password">Password:</label>
            <input type="password" name="password" id="password" required>
        </div>
        <div>
            <input type="submit" value="Login">
        </div>
    </form>
</body>
</html>
  1. 处理登录请求
    创建一个Servlet来处理登录请求。
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/login")
public class LoginServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        String username = request.getParameter("username");
        String password = request.getParameter("password");
        if (username != null && password != null) {
            try {
                Connection connection = JdbcUtils.getConnection();
                String sql = "SELECT * FROM user WHERE username = ? and password = ?";
                PreparedStatement statement = connection.prepareStatement(sql);
                statement.setString(1, username);
                statement.setString(2, password);
                ResultSet resultSet = statement.executeQuery();

                if (resultSet.next()) {
                    response.sendRedirect("success.jsp");
                } else {
                    response.sendRedirect("error.jsp");
                }

                JdbcUtils.closeConnection(connection, statement, resultSet);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

在处理请求时,获取请求中的用户名和密码,使用JDBC查询用户表,如果查询到对应的用户则跳转到登录成功页面,否则跳转到登录失败页面。

以上就是使用JDBC工具类实现简单的登录管理系统的攻略。示例程序可参考以下链接:

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用JDBC工具类实现简单的登录管理系统 - Python技术站

(0)
上一篇 2023年6月16日
下一篇 2023年6月16日

相关文章

  • SpringBoot入门实现第一个SpringBoot项目

    首先,我们需要进行一些准备工作: 安装JDK,并配置好环境变量。 安装Maven,并配置好环境变量。 安装IDEA或者其他Java开发工具。 接下来,按照以下步骤来进行SpringBoot入门实现第一个SpringBoot项目。 1. 创建一个SpringBoot项目 我们可以通过使用Spring Initializr来创建一个SpringBoot项目,步骤…

    Java 2023年5月15日
    00
  • 一篇文章带你入门Java运算符

    一篇文章带你入门Java运算符 运算符是编程语言中非常重要的基础知识之一,Java作为一门主流的编程语言也是如此。在这篇文章中,我们将详细讲解Java中的各种运算符,带你入门Java运算符。本文主要内容如下: 基础概念介绍 算术运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 基础概念介绍 在学习Java运算符之前,我们需要先了解一些基础概念。Java中…

    Java 2023年5月23日
    00
  • 如何进行Java异步编程?

    首先,为了进行Java异步编程,我们需要了解以下概念: 回调函数(Callback):是一种异步编程的实现方式,即在某个任务完成后执行的函数。 Future模式:是一种异步编程设计模式,它允许我们在执行一个任务时,不用一直等待结果,而是可以先返回一个Future对象,稍后再获取真正的结果。 CompletableFuture:是Java 8新增的一种异步编程…

    Java 2023年5月11日
    00
  • Java8常用的新特性详解

    Java8常用的新特性详解 Java8是Java语言的一个重大升级,带来了很多新特性。本文将会详细讲解Java8中常用的新特性,方便读者更好地掌握和使用Java8。 Lambda表达式 Lambda表达式是Java8中引入的一项重要特性。它可以用来替代Java中的匿名内部类,并且更加简洁明了。Lambda表达式的语法非常简单,格式如下: (parameter…

    Java 2023年5月26日
    00
  • Java读取.properties配置文件的几种方式

    Java读取.properties配置文件的几种方式 1. 使用Properties类来读取配置文件 通过使用Java中自带的Properties类,可以很方便地读取配置文件中的属性值。以下是基本的读取流程: import java.io.FileInputStream; import java.io.FileWriter; import java.io.I…

    Java 2023年5月20日
    00
  • Spring Boot实现图片上传功能

    下面是关于“SpringBoot实现图片上传功能”的完整攻略: 1. 添加依赖 首先需要在 pom.xml 文件中添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web&…

    Java 2023年5月15日
    00
  • SSH框架网上商城项目第13战之Struts2文件上传功能

    下面就给您讲解一下“SSH框架网上商城项目第13战之Struts2文件上传功能”的完整攻略。 一、Struts2文件上传功能简介 Struts2文件上传功能是指在Struts2框架中,用户可以通过向服务器提交文件的方式来实现文件上传的功能。Struts2文件上传功能通常采用Apache Commons FileUpload库来实现,可以对上传的文件进行大小、…

    Java 2023年5月20日
    00
  • 详解Java中两种分页遍历的使用姿势

    详解Java中两种分页遍历的使用姿势 在 Java 中,分页遍历是非常实用的功能之一,常用于应用中数据分页展示,提高用户体验。本文将介绍 Java 中两种分页遍历的使用姿势,并附上示例说明。 1. 基于MySQL的分页查询 在 MySQL 中,可以使用 LIMIT 关键字实现分页功能。具体使用方式如下: SELECT * FROM table_name LI…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部