栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

2021年1+X大数据Java答案

2021年1+X大数据Java答案

2021/06/20

步骤二
//已经提供Student类的属性,补充完成该类的有参(两个参数)及无参构造方法
	public  Student() {
		
	}
	public  Student(String name,String pwd) {
		this.name = name;
		this.pwd = pwd;
	}
步骤三
	public static Date convertFromStringToDate(String stringDate) {
		// 补全代码:
		Date date = null;
		try {
			date = sdf.parse(stringDate);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return date;
	}
步骤四
	public static String convertFromDateToString(Date date) {
		// 补全或替换代码
		
		return sdf.format(date);
	}
步骤五
	public Book findByName(String bname){
                // 请补全sql语句
                String sql = "select * from `book` where `name` = ?";
                Book b = ou.getOne(sql, Book.class, bname);
                return b;
        }
步骤六
	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();
        }
步骤七
	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;  
              }
        }
步骤八
	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);
                }
        }
步骤九
// 1.首先依据要借的书名来获取书籍对象
                Book b = findByName(sb.getBname());
                
                // 2.有书则借书,并返回true;没有书则不借书,并返回false
                if(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;
                }
步骤十
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;没有借则不用归还,并返回false
                if(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;
                }
        }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/662965.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号