2023.10.25

 public boolean root_IsPass(String id,String pass) throws Exception
    {
        String pas = root_GetPassword(id);
        if(pas!=null)
        {
            if(!pas.equals(""))
            {
                if (pass != null) {
                    if (BCrypt.checkpw(pass,pas))
                        return true;
                    else
                        return false;
                } else
                    return false;
            }
            else
                return false;
        }
        else
            return false;
    }
    private String root_GetPassword(String id) throws Exception
    {
        String sql="select * from administrators where id = ?";
        PreparedStatement pre = connect.prepareStatement(sql);
        pre.setString(1,id);
        ResultSet rs = pre.executeQuery();
        String password = null;
        while(rs.next())
        {
            password=rs.getString(2);
        }
        pre.close();
        if(password!=null)
            return password;
        else
            return null;
    }
    public void root_add(int id,String password) throws Exception
    {
        String sql = "insert into administrators(id,password) values(?,?);";
        PreparedStatement pre = connect.prepareStatement(sql);
        pre.setInt(1,id);
        pre.setString(2,BCrypt.hashpw(password,BCrypt.gensalt()));
        int count=pre.executeUpdate();
        pre.close();
    }

    /*student add
    * 学生增加,将学生信息添加到数据库
    * 1.输入参数为:姓名,性别,班级,专业,院系,密码,头像,签名,手机号码
    * 2.输入参数为:学号,姓名,性别,班级,专业,院系,密码,头像,签名,手机号码
    * */
//    public void stu_add(wangzhan.Pd_stu pdd)
//    {
//    }
    public void stu_add(String year,String name,String sex,String classs,String major,String faculty,String pas,Blob ava,String signature,String phone) throws Exception
    {
        stu_add(stu_GetNextId(year),name,sex,classs,major,faculty,pas,ava,signature,phone);
    }
    public void stu_add(int id,String name,String sex,String classs,String major,String faculty,String pas,Blob ava,String signature,String phone) throws Exception
    {
        String sql = "insert into student(stu_id,stu_name,stu_sex,stu_class,stu_major,stu_faculty,stu_pas,stu_ava,stu_signature,stu_phone) values(?,?,?,?,?,?,?,?,?,?);";
        PreparedStatement pre = connect.prepareStatement(sql);
        pre.setInt(1,id);
        pre.setString(2,name);
        pre.setString(3,sex);
        pre.setString(4,classs);
        pre.setString(5,major);
        pre.setString(6,faculty);
        pre.setString(7,BCrypt.hashpw(pas,BCrypt.gensalt()));
        pre.setBlob(8,ava);
        pre.setString(9,signature);
        pre.setString(10,phone);
        int count=pre.executeUpdate();
        pre.close();
    }

 

posted @ 2023-10-25 18:43  超爱彬宝同学  阅读(17)  评论(0)    收藏  举报