Java GUI用户登录

本文介绍了如何使用Java创建一个GUI用户登录系统,包括创建数据库和用户表、设计用户实体类、添加数据库驱动、建立数据库连接管理、实现数据访问接口、进行单元测试,以及创建用户服务类和登录界面,最后实现用户登录功能。
摘要由CSDN通过智能技术生成

一、创建数据库和表

1、创建学生数据库

  • 执行命令:CREATE DATABASE student CHARSET='utf8mb4'
    在这里插入图片描述

2、创建用户表

(1)、执行命令:use student,打开student数据库
(2)、 创建用户表-t_user

CREATE TABLE `t_user`  (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  `username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户名',
  `password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户密码',
  `telephone` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系电话',
  `register_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '注册时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4;

执行语句

在这里插入图片描述
插入三条用户记录

INSERT INTO t_user (username, password, telephone, register_time) VALUES ('admin', '12345', '13945456780', '2022-01-01 09:10:34');
INSERT INTO t_user (username, password, telephone, register_time) VALUES ('brown', '11111', '13878789089', '2022-03-12 19:05:44');
INSERT INTO t_user (username, password, telephone, register_time) VALUES ('alice', '22222', '15834345670', '2022-04-04 15:16:24');

执行语句
在这里插入图片描述
查看用户表记录
在这里插入图片描述

  • 一条用户记录对应一个用户实体

二、创建用户实体类

  • net.yx.p07.t03.bean包里创建User
    在这里插入图片描述
    编写程序
package net.yx.p07.t03.bean;

import java.util.Date;

/**
 * 功能:用户实体类
 * 作者:yanxi
 * 日期:2022年06月09日
 */
public class User {
   
    private int id;
    private String username;
    private String password;
    private String telephone;
    private Date registerTime;

    public int getId() {
   
        return id;
    }

    public void setId(int id) {
   
        this.id = id;
    }

    public String getUsername() {
   
        return username;
    }

    public void setUsername(String username) {
   
        this.username = username;
    }

    public String getPassword() {
   
        return password;
    }

    public void setPassword(String password) {
   
        this.password = password;
    }

    public String getTelephone() {
   
        return telephone;
    }

    public void setTelephone(String telephone) {
   
        this.telephone = telephone;
    }

    public Date getRegisterTime() {
   
        return registerTime;
    }

    public void setRegisterTime(Date registerTime) {
   
        this.registerTime = registerTime;
    }

    @Override
    public String toString() {
   
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", telephone='" + telephone + '\'' +
                ", registerTime=" + registerTime +
                '}';
    }
}

三、添加数据库驱动程序包

  • 在项目根目录创建libs目录,添加数据库驱动程序包
    在这里插入图片描述
  • 这个jar包还不能被项目使用,需要作为库添加到项目里
    在这里插入图片描述
  • 单击【Add as Library…】菜单项,修改名字
    在这里插入图片描述
  • 现在数据库驱动程序包就可以被项目使用了
    在这里插入图片描述

四、创建数据库连接管理类

  • 创建net.yx.p07.t03.dbutils包,在包里创建ConnectionManager
    在这里插入图片描述
    编写程序
package net.yx.p07.t03.dbutils;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 * 功能:数据库连接管理类
 * 作者:yanxi
 * 日期:2022年06月09日
 */
public class ConnectionManager {
   
    //数据库连接属性
    private static final String DRIVER = "com.mysql.jdbc.Driver";
    private static final String URL = "jdbc.mysql://localhost:300306/student?useSSL=false";
    private static final String USER = "root";
    priva
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值