关于#数据库#的问题,如何解决?(语言-java)

问题遇到的现象和发生背景

大额存单产品购买系统,必须使用数据库,
1.管理员对客户的增删改查
2.管理员对大额存单产品的增、删、改、查
3.客户发起的查询大额存单产品、购买大额存单产品、查看本人购买的大额存单产品记录清单

大额存单产品属性:id、名称、可售卖的总金额、可购买的下限、每人可购买总上限金额、开始购买日、购买截止日、年化利率
管理员:对客户和大额存单产品的维护
客户:必须以客户的身份购买某个大额存单产品,一个大额存单产品每个人可以买多次,但总和不能超过产品指定的单人购买上限

问题相关代码,请勿粘贴截图

import java.util.HashMap;
import java.util.Scanner;
import java.util.Set;

public class test01 {
//static ArrayList users = new ArrayList<>();
final static String SYSUSER = "admin";
final static String SYSPWD = "123456";
static HashMap<Integer, User> users = new HashMap<Integer, User>();

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    if(!systemUserLogin())
    {
        System.out.println("登录失败,系统退出");
        return;
    }
    UIprint();
    String s1 = sc.nextLine();
    test01 t = new test01();
    while (!s1.equals("0")) {
        switch (s1) {
            case "1":
                t.addUser();
                break;
            case "2":
                t.updUser();
                break;
            case "3":
                t.delUser();
                break;
            case "4":
                t.queryUser();
                break;
            default:
                System.out.println("存在非法输入");
                break;
        }
        UIprint();
        s1 = sc.nextLine();
    }
    sc.close();
}

public void addUser() {
    Scanner sc = new Scanner(System.in);
    System.out.println("注册工号");
    Integer jobNum = sc.nextInt();
    sc.nextLine();
    System.out.println("姓名:");
    String name = sc.nextLine();
    //sc.nextLine();
    System.out.println("性别:");
    String sex = sc.nextLine();
    //sc.nextLine();
    System.out.println("年龄:");
    Integer age = sc.nextInt();
    sc.nextLine();
    try {
        if (users.containsKey(jobNum)) {
            System.out.println("当前工号已存在,注册失败");
        } else {
            User user = new User(jobNum, name, sex, age);
            users.put(jobNum, user);
            System.out.println("注册成功");
        }

    } catch (Exception e) {
        e.printStackTrace();
    }
    //sc.close();
}

public void updUser() {
    Scanner sc = new Scanner(System.in);
    System.out.println("需要更新的工号:");
    Integer jobNum = sc.nextInt();
    sc.nextLine();
    System.out.println("姓名:");
    String name = sc.nextLine();
    //sc.nextLine();
    System.out.println("性别:");
    String sex = sc.nextLine();
    //sc.nextLine();
    System.out.println("年龄:");
    Integer age = sc.nextInt();
    sc.nextLine();
    try {
        if (!users.containsKey(jobNum)) {
            System.out.println("当前工号不存在,更新失败");
        } else {
            User user = new User(jobNum, name, sex, age);
            users.put(jobNum, user);
            System.out.println("更新成功");
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    //sc.close();
}

1*
public void delUser() {
Scanner sc = new Scanner(System.in);
System.out.println("需要删除的工号:");
Integer jobNum = sc.nextInt();
sc.nextLine();
try {
if (!users.containsKey(jobNum)) {
System.out.println("当前工号不存在,删除失败");
} else {
users.remove(jobNum);
System.out.println("删除成功");
}
} catch (Exception e) {
e.printStackTrace();
}
//sc.close();
}

public void queryUser() {
    Scanner sc = new Scanner(System.in);
    System.out.println("需要查询的工号:");
    String jobNum = sc.nextLine();
    System.out.println(jobNum);
    if (jobNum.equals("*")) {
        Set<Integer> jobNums = users.keySet();
        int i = 0;
        for (Integer jn : jobNums) {
            User user = users.get(jn);
            ++i;
            System.out.println("-----第" + i + "个用户信息-----\n工号:" + user.getJobNum() + "\n姓名:" + user.getName() +
                    "\n性别" + user.getSex() + "\n年龄" + user.getAge());
        }
    } else {
        try {
            Integer jobNumInt = Integer.valueOf(jobNum);
            if (!users.containsKey(jobNumInt)) {
                System.out.println("当前工号不存在,查询失败");
            } else {
                User user = users.get(jobNumInt);
                System.out.println("查询成功,当前用户信息如下:\n姓名:" + user.getName() + "\n性别:" + user.getSex() + "\n年龄:" + user.getAge());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    //sc.close();
}

private static boolean systemUserLogin() {
    Scanner sc = new Scanner(System.in);
    System.out.println("系统管理员账户名称:");
    String sysUser = sc.nextLine();
    System.out.println("系统管理员账户密码:");
    String sysPwd = sc.nextLine();
    if (sysPwd.equals(SYSPWD) && sysUser.equals(SYSUSER))
        return true;
    else return false;
}

public static void UIprint() {
    System.out.println("-----菜单------:\n1.新增用户\n2.更新用户\n3.删除用户\n4.查询用户\n0.退出");
}

}

运行结果及报错内容

java: 非法的表达式开始

我的解答思路和尝试过的方法

连接数据库,但是无法创建

我想要达到的结果

上述内容