欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JAVA分包下项目部分代码存储

程序员文章站 2022-04-29 18:48:48
一、注册时姓名去重和符合汉字格式: 二、修改密码: 三、分等级继而进入各自界面 四、将表1查询结果添加到表2 ......

一、注册时姓名去重和符合汉字格式:

// 新用户申请加入
    public void newhuman() {
        system.out.println("========新会员申请加入页面========");
        scanner sc = new scanner(system.in);
        string pname = "";
        while (true) {
            system.out.println("请输入您的游戏名字:");
            pname = sc.next();
            // 验证是否重名
            int count = newhumancontroller.selectpname(pname);
            // 验证是否符合汉字格式
            string reg = "^[\u4e00-\u9fa5]{0,}$";
            boolean flag = pname.matches(reg);
            if (count == 0 && flag) {
                system.out.println("您的游戏名字可用!!");
                break;
            } else {
                system.out.println("抱歉,您的游戏名字不正确或已被注册,请重新输入汉字!!");
            }
        }
        system.out.println("请输入您的职业:");
        string pprofession = sc.next();
        // 调用newhumancontroller层的申请加入公会join的方法
        int count1 = newhumancontroller.join(pname, pprofession);
        if (count1 > 0) {
            system.out.println("您已申请完成,已通知相关人员,请您稍等!");
        } else {
            system.out.println("抱歉!您的输入有误!请重新输入:");
        }
    }

二、修改密码:

// 改密码
    public void updatepwd() {
        system.out.println("请您输入您的游戏名字:");
        scanner sc = new scanner(system.in);
        string pname = sc.next();
        system.out.println("请您输入要修改后的密码:");
        string pwd1 = sc.next();
        system.out.println("请您再次输入您要修改后的密码:");
        string pwd2 = sc.next();
        while (!pwd1.equals(pwd2)) {
            system.out.println("对不起,两次输入的密码不一致,请重新输入");
            system.out.println("请重新输入您的密码");
            pwd1 = sc.next();
            system.out.println("请再次确认您的密码");
            pwd2 = sc.next();
        }
        int row = newhumancontroller.updatepwd(pwd2, pname);
        if (row > 0) {
            system.out.println("修改成功!");
        } else {
            system.out.println("修改失败!");
        }
    }

三、分等级继而进入各自界面

// 公会成员登录
    public void login() {
        system.out.println("========公会成员登录页面========");
        system.out.println("请输入您的游戏名称:");
        scanner sc = new scanner(system.in);
        string pname = sc.next();
        system.out.println("请输入您的密码:");
        string pwd = sc.next();
        // 调用usercontroller的login方法进行登录
        int count = usercontroller.login(pname, pwd);
        if (count > 0) {
            system.out.println("登录成功!");
            // 针对会员的名称搜索其等级进行判断并继而进入下个界面
            int pcount = usercontroller.plogin(pname);
            if (pcount == 1) {
                // 会长级别
                masterview.show1();
            } else if (pcount == 2) {
                // 团长级别
                leaderview.show2();
            } else if (pcount == 3) {
                // 职业导师级别
                mentorview.show3();
            } else if (pcount == 4) {
                // dkp管理者级别
                dkperview.show4();
            } else if (pcount == 5) {
                // 正式团员级别
                regularview.show5();
            } else if (pcount == 6) {
                // 替补队员级别
                alternateview.show6();
            } else if (pcount == 7) {
                // 新会员级别
                memberview.show7();
            }
        } else {
            system.out.println("用户名或密码错误,请重新登录!");
        }
    }

四、将表1查询结果添加到表2

// 将状态为1的申请表中的装备的名称、获取人的id及花费的积分添加到装备分配表
    // 1.查询
    public arraylist<applyforclo> applyforclo() throws sqlexception {
        // 获取连接对象
        connection conn = jdbcutils.getconn();
        // 获取语句执行平台
        string sql = "select cclothes,pid,cscore from applyforclo where astate=1 ";
        preparedstatement pst = conn.preparestatement(sql);
        // 执行sql
        resultset rs = pst.executequery();
        // 处理结果集
        arraylist<applyforclo> arr = new arraylist<applyforclo>();
        while (rs.next()) {
            applyforclo applyforclo = new applyforclo();
            applyforclo.setcclothes(rs.getstring("cclothes"));
            applyforclo.setpid(rs.getint("pid"));
            applyforclo.setcscore(rs.getint("cscore"));
            arr.add(applyforclo);
        }
        // 释放资源
        jdbcutils.close(conn, pst, rs);
        return arr;
    }

    // 2.增加
    public int addclothes(string cclothes, int pid, int cscore) throws sqlexception {
        // 获取连接对象
        connection conn = jdbcutils.getconn();
        // 获取语句执行平台
        string sql = "insert into clothes (cclothes,pid,cscore) values (?,?,?)";
        preparedstatement pst = conn.preparestatement(sql);
        // 执行sql
        pst.setstring(1, cclothes);
        pst.setint(2, pid);
        pst.setint(3, cscore);
        int rs = pst.executeupdate();
        // 释放资源
        jdbcutils.close(conn, pst);
        return rs;
    }
// 将申请表中的查询结果(遍历)添加到成员信息表:
    public int addclothes() {
        arraylist<applyforclo> arr = null;
        int row = 0;
        try {
            arr = getclothesdao.applyforclo();
            for (applyforclo a : arr) {
                row = getclothesdao.addclothes(a.getcclothes(), a.getpid(), a.getcscore());
            }
        } catch (sqlexception e) {
            e.printstacktrace();
        }
        return row;
    }