1.创建User类,包含用户名、密码、性别、地址属性,以及对应的get和set方法。 2.创建UserDao接口,定义以下方法:

  • boolean login(String username, String password):根据用户名和密码查询用户是否存在,存在返回true,不存在返回false。
  • boolean register(User user):向数据库中添加一个新用户,若用户名已存在则返回false,否则返回true。
  • boolean updatePassword(String username, String oldPassword, String newPassword):根据用户名和旧密码修改用户密码,若修改成功返回true,否则返回false。
  • boolean delete(String username):根据用户名删除用户,删除成功返回true,否则返回false。
  • List findByJob(String job):根据职位查询所有用户信息,返回List集合。
  • List findBySalary(double salary):根据工资查询所有用户信息,返回List集合。
  • List findByAddress(String address):根据地址查询所有用户信息,返回List集合。 3.创建UserDaoImpl实现UserDao接口,实现以上方法。 4.创建UserService类,包含UserDao对象,以及以下方法:
  • boolean login(String username, String password):调用UserDao的login方法,若登录成功则返回true,否则返回false。
  • boolean register(User user):调用UserDao的register方法,若注册成功则返回true,否则返回false。
  • boolean updatePassword(String username, String oldPassword, String newPassword):调用UserDao的updatePassword方法,若修改成功则返回true,否则返回false。
  • boolean delete(String username):调用UserDao的delete方法,若删除成功则返回true,否则返回false。
  • List findByJob(String job):调用UserDao的findByJob方法,返回查询结果。
  • List findBySalary(double salary):调用UserDao的findBySalary方法,返回查询结果。
  • List findByAddress(String address):调用UserDao的findByAddress方法,返回查询结果。 5.创建UserManager类,包含UserService对象,以及以下方法:
  • void welcome():输出欢迎信息。
  • int select():显示菜单,接收用户的选择并返回该选择。
  • void login():调用UserService的login方法,根据返回结果输出登录成功或失败信息。
  • void register():接收用户输入的注册信息,调用UserService的register方法,根据返回结果输出注册成功或失败信息。
  • void updatePassword():接收用户输入的用户名、旧密码、新密码,调用UserService的updatePassword方法,根据返回结果输出修改密码成功或失败信息。
  • void delete():接收用户输入的用户名,调用UserService的delete方法,根据返回结果输出删除成功或失败信息。
  • void findByJob():接收用户输入的职位,调用UserService的findByJob方法,输出查询结果。
  • void findBySalary():接收用户输入的工资,调用UserService的findBySalary方法,输出查询结果。
  • void findByAddress():接收用户输入的地址,调用UserService的findByAddress方法,输出查询结果。
  • void run():运行用户管理系统,根据用户选择调用相应的方法。 6.在主函数中创建UserManager对象,调用其run方法启动用户管理系统
jdbc题目一根据之前在学习mysql的时候的emp表和dept表1 CREATE TABLE emp2 empno INT3 ename VARCHAR504 job VARCHAR505 mgr INT6 hiredate DATE7 sal DECIMAL728 comm decimal729 deptno INT10 ;111213 INSERT INTO emp values7369S

原文地址: https://www.cveoy.top/t/topic/g8rG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录