本关任务:实现博客系统中注册用户的功能。
MySQL 数据库 mydb;
用户表 t_user;
列名 | 类型 | 非空 | 注释 |
---|---|---|---|
userId | int | √ | 用户 ID 主键 自增 |
userName | varchar | √ | 用户名 |
passWord | varchar | √ | 用户密码 |
phone | varchar | √ | 用户密码 |
MySQL 连接配置:
Driver:com.mysql.jdbc.Driver;
URL:jdbc:mysql://localhost:3306/mydb?characterEncoding=UTF-8;
user:root;
password:123123。
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中实现博客系统中注册用户的功能,具体要求如下:
在 com.pojo 包中有一个 User 类,该类有用户的属性和行为方法,你可以点击代码文件进行查看;
在 com.util 类中提供了一个 JDBC 工具类:DBConnection,该类提供了获取数据库连接的 getConnection 和 close 方法;
在 Menu 类的主方法中,有三个功能:登录、注册和退出,本关要求实现注册和退出功能;
如果用户进入注册模块,依次输出:“请输入你要注册的用户名”、“请输入你要注册的密码”、“请输入你要注册的手机号”,然后依次获取键盘输入的相关用户信息,将其放入 User 对象中,将 user 参数传入 UserDao 类的 register(User user) 方法中,判断用户注册是否成功,如果成功,请输出“注册成功!”,否则,输出:“注册失败!”;
UserDao 类是用户的功能类,在该类中,首先实现 checkUser(String userName) 方法,判断用户名是否存在,如果存在返回 true,并输出:“用户名已存在”,否则返回 false;
register() 实现将用户信息添加到 t_user 表中,如果用户名不存在,将其插入用户表中,返回 true,否则直接返回 false;
等用户进入退出系统模块时,改变循环状态值,退出循环,并输出:“退出系统!”。
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。 可在右侧“测试结果”区查看具体的测试集详情。
测试输入:
2
sunfeng
123456789
17485236945
3
预期输出:
**********欢迎进入博客系统**********
**********1. 登录**********
**********2. 注册**********
**********3. 退出系统**********
请输入你要进行的操作:
请输入你要注册的用户名
请输入你要注册的密码
请输入你要注册的手机号
注册成功!
**********欢迎进入博客系统**********
**********1. 登录**********
**********2. 注册**********
**********3. 退出系统**********
请输入你要进行的操作:
退出系统!
package com.menu;
import com.dao.UserDao;
import com.pojo.User;
import java.util.Scanner;
public class Menu {
public static void main(String[] args) {
UserDao userDao = new UserDao();
boolean flag = true;
User user = new User();
Scanner sc = new Scanner(System.in);
do {
System.out.println("**********欢迎进入博客系统**********");
System.out.println("**********1. 登录**********");
System.out.println("**********2. 注册**********");
System.out.println("**********3. 退出系统**********");
System.out.println("请输入你要进行的操作:");
int x = sc.nextInt();
int userId;
String userName;
String passWord;
String phone;
switch (x) {
case 1:
break;
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
case 2:
// 获取键盘输入的用户信息
System.out.println("请输入你要注册的用户名");
userName = sc.next();
System.out.println("请输入你要注册的密码");
passWord = sc.next();
System.out.println("请输入你要注册的手机号");
phone = sc.next();
// 将用户信息存入用户对象中
user.setUserName(userName);
user.setPassWord(passWord);
user.setPhone(phone);
// 调用 register 方法,将用户信息传入其中,判断注册是否成功
boolean result = userDao.register(user);
if (result) {
System.out.println("注册成功!");
}else{
System.out.println("注册失败!");
}
break;
case 3:
// 设置状态为 false,退出系统
flag = false;
System.out.println("退出系统!");
break;
/********** End **********/
default:
System.out.println("你的输入有误,请重新输入!");
break;
}
} while (flag);
}
}