一、注册时姓名去重和符合汉字格式:
// 新用户申请加入
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() 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 arr = new arraylist();
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 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;
}
希望与广大网友互动??
点此进行留言吧!