JAVA分包下项目部分代码存储
程序员文章站
2022-10-08 18:29:58
一、注册时姓名去重和符合汉字格式: 二、修改密码: 三、分等级继而进入各自界面 四、将表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; }
下一篇: 少女心