目录

步骤二:

步骤三:

步骤四:

步骤五:

步骤六:

步骤七:

步骤八:

步骤九:

步骤十:


步骤二:

//已经提供Student类的属性,补充完成该类的有参(两个参数)及无参构造方法public Student(){}public Student(String name, String pwd) {this.name = name;this.pwd = pwd;}

步骤三:

/*** 使用全局变量: sdf,将字符串转换为java.util.Date类型并返回* 注意,不能声明任何形式的异常抛出,否则测试用例无法通过* @param stringDate* @return*/public static Date convertFromStringToDate(String stringDate) {// 补全代码:Date date = null;try{date =sdf.parse(stringDate);}catch(ParseException e){e.printStackTrace();}return date;}

步骤四:

/*** 使用全局变量: sdf,将日期转换成字符串* @param date 需要被转换的日期* @return 转换之后的字符串形式的日期*/public static String convertFromDateToString(Date date) {// 补全或替换代码return sdf.format(date);}

步骤五:

/*** 依据书名查询书籍* @param bname 书名* @return 有的话返回书籍对象(唯一),没有的话返回null*/public Book findByName(String bname){// 请补全sql语句String sql = "select * from book where name=?";Book b = ou.getOne(sql, Book.class, bname);return b;}

步骤六:

/*** 查询所有书籍中价钱最贵的书籍名称* @return 返回书籍名称*/public String queryExpensiveBook(){// 请补全sql语句String sql = "select name from book where price=(select max(price) from book)";Book b = ou.getOne(sql, Book.class);return b.getName();}

步骤七:

/*** 依据学生的姓名来删除学生* @param name 学生姓名* @return 存在名字则删除,并返回true;不存在则不删除,并返回false*/public boolean deleteStudent(String name){// 请补全sql语句String sql = "delete from student where name=?";int a = ou.delete(sql, name);if(a>0){return true;}else{return false;  }}

步骤八:

/*** 根据学生姓名、旧密码、新密码来更新密码* 如果学生姓名和旧密码不正确,则不更新* 如果学生姓名和旧密码正确,则更新** @param name 姓名* @param oldPwd 旧密码* @param newPwd 新密码*/public void changePwd(String name,String oldPwd,String newPwd){// 1.先判断学生姓名和旧密码是否正确// 请补全sql语句String sql1 = "select * from student where name=? and pwd=?";Student s = ou.getOne(sql1, Student.class, name, oldPwd);// 2.姓名和旧密码正确,则更新;姓名和旧密码不正确,则不更新if(s!=null){// 请补全sql语句String sql2 = "update student set pwd=? where name=?";ou.update(sql2, newPwd, name);}}

步骤九:

/*** 借书* @param sb 需要借阅的书籍信息* @return 借书成功返回true,借书失败返回false*/public boolean borrow(SB sb) {// 1.首先依据要借的书名来获取书籍对象Book b = findByName(sb.getBname());// 2.有书则借书,并返回true;没有书则不借书,并返回falseif(b!=null&&b.getNum()>0){// 往 sb 表中插入相关信息:学生姓名,书籍名称,借书时间。自增id和还书时间不用插入。// 请补全sql语句String sql1 = "insert into sb(sname,bname,begintime) values (?,?,?)";ou.add(sql1,sb.getSname(),sb.getBname(),DateUtil.convertFromDateToString(sb.getBeginTime()));// 更新 book 表中对应书籍的数量减1// 请补全sql语句String sql2 = "update book set num=num-1 where name=?";ou.update(sql2, sb.getBname());return true;}else{return false;}}

步骤十:

 /*** 还书* @param sb 需要归还的书籍信息* @return 还书成功返回true,还书失败返回false*/public boolean giveBack(SB sb){//1.首先查询某人是否在某个时间借阅了某书,但是还没有归还// 请补全sql语句String sql = "select endtime from sb where sname=? and bname=? and begintime=?";String btime = DateUtil.convertFromDateToString(sb.getBeginTime());SB f = ou.getOne(sql, SB.class, sb.getSname(),sb.getBname(), btime);//2.借了则归还,并返回true;没有借则不用归还,并返回falseif(f!=null){// 根据借书人、借书名称、借书时间来更新 sb 表中的还书时间为当前时间// 请补全sql语句String sql1 = "update sb set endtime=? where sname=? and bname=? and begintime=?";ou.update(sql1, DateUtil.convertFromDateToString(new Date()),sb.getSname(),sb.getBname(),DateUtil.convertFromDateToString(sb.getBeginTime()));// 更新 book 表中对应书籍的数量加1// 请补全sql语句String sql2 = "update book set num=num+1 where name=?";ou.update(sql2, sb.getBname());return true;}else{return false;}}

2021/06/20 1+X 大数据应用开发(Java)中级实操考试相关推荐

  1. 图解大数据 | Hive搭建与应用@实操案例

    作者:韩信子@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/84 本文地址:http://www.showmeai.tech/article-det ...

  2. 2021年安全员-B证(安全员)及安全员-B证(安全员)实操考试视频

    题库来源:安全生产模拟考试一点通公众号小程序 2021年安全员-B证(安全员)为正在备考安全员-B证(安全员)操作证的学员准备的理论考试专题,每个月更新的安全员-B证(安全员)实操考试视频祝您顺利通过 ...

  3. 2021年起重机司机(限桥式起重机)及起重机司机(限桥式起重机)实操考试视频

    题库来源:安全生产模拟考试一点通公众号小程序 起重机司机(限桥式起重机)根据新起重机司机(限桥式起重机)考试大纲要求,安全生产模拟考试一点通将起重机司机(限桥式起重机)模拟考试试题进行汇编,组成一套起 ...

  4. 2021/12/19 1+X 大数据应用开发(Java)中级实操考试

    目录 步骤二: 步骤三: 步骤四: 步骤五: 步骤六: 步骤七: 步骤八: 步骤九: 步骤十: 步骤十一: 步骤二: //补充完成该类的含参构造方法public Student(String name ...

  5. 【计算+大数据】-武汉理工大学主办-2021年第四届计算与大数据国际会议(ICCBD 2021)

    2021年第四届计算与大数据国际会议 2021年第四届计算与大数据国际会议(ICCBD 2021)将于2021年11月27-29日在中国·武汉·武汉理工大学召开!会议由中国武汉理工大学主办, 上海交通 ...

  6. 【硬刚大数据】2021年从零到大数据专家之Kudu篇

    欢迎关注博客主页:https://blog.csdn.net/u013411339 欢迎点赞.收藏.留言 ,欢迎留言交流! 本文由[王知无]原创,首发于 CSDN博客! 本文首发CSDN论坛,未经过官 ...

  7. 【硬刚大数据】2021年从零到大数据专家之数据仓库篇

    欢迎关注博客主页:https://blog.csdn.net/u013411339 欢迎点赞.收藏.留言 ,欢迎留言交流! 本文由[王知无]原创,首发于 CSDN博客! 本文首发CSDN论坛,未经过官 ...

  8. 【硬刚大数据之面试篇】2021年从零到大数据专家面试篇之Hbase篇

    欢迎关注博客主页:https://blog.csdn.net/u013411339 欢迎点赞.收藏.留言 ,欢迎留言交流! 本文由[王知无]原创,首发于 CSDN博客! 本文首发CSDN论坛,未经过官 ...

  9. Spark商业案例与性能调优实战100课》第20课:大数据性能调优的本质和Spark性能调优要点分析

    Spark商业案例与性能调优实战100课>第20课:大数据性能调优的本质和Spark性能调优要点分析 基于本元想办法,大智若愚,大巧若拙!深入彻底的学习spark技术内核!

  10. 【硬刚大数据】2021年从零到大数据专家之Kafka常见错误集合篇

    欢迎关注博客主页:https://blog.csdn.net/u013411339 欢迎点赞.收藏.留言 ,欢迎留言交流! 本文由[王知无]原创,首发于 CSDN博客! 本文首发CSDN论坛,未经过官 ...

最新文章

  1. 用C实现动态结构机制
  2. 02数据结构——算法概念
  3. plsql查看用户权限_权限功能
  4. 19 FI配置-财务会计-定义销售/采购税代码
  5. centos7安装docker并设置开机自启以及常用命令
  6. HBase因hostname可能引起的RIT问题。HBASE的ip和hostname坑
  7. PaddleOCR二次全流程——1. 确定字体
  8. 全网最全leafLetAPI中文版
  9. 艾肯4nano声卡调试教程,效果演示
  10. 智慧交通:数智化地铁大屏管控运维平台
  11. mysql 三表联查_MySql的join(连接)查询 (三表 left join 写法)
  12. php活动倒计时代码,JavaScript实现活动倒计时效果的代码分享
  13. torch.bmm()
  14. ps,ai,cdr平面设计教程,全套!基础到精通,小编亲看教程,推荐!
  15. mysql limit sql注入_LIMIT子句中的盲 SQL注入漏洞利用
  16. http.Request
  17. 第三方INF不包含数字签名信息
  18. JavaScript面试问题:事件委托和this
  19. ubuntu编译ffmpeg并且demo测试
  20. 运行内存数据加密加密

热门文章

  1. 管家婆服务器安装显示配置失败,管家婆软件安装出错解决方法
  2. Spark入门项目Top10
  3. winform打印服务器上的pdf文件,c# winform 静默打印 PDF文件
  4. HTML页面跳转及参数传递
  5. 永磁同步电机矢量控制(六)——MTPA最大转矩电流比控制
  6. DSP实验报告四:GMSK 调制与解调
  7. vue省市区联动插件---distpicker
  8. apdu 移动sim_在Android中将APDU命令发送到USIM / SIM卡
  9. 蓝色的网站商城后台通用管理模板——后台
  10. python测试工程师简历模板_自动化测试工程师简历专业技能怎么写