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

// 新用户申请加入
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;
}

JAVA分包下项目部分代码存储的更多相关文章

  1. HDFS的Java客户端操作代码(查看HDFS下所有的文件存储位置信息)

    1.查看HDFS下所有的文件存储位置信息 package Hdfs; import java.net.URI; import org.apache.hadoop.conf.Configuration; ...

  2. 工程代码不编译src的java目录下的xml文件问题及解决

    IDEA的maven项目中,默认源代码目录下(src/main/java目录)的xml等资源文件并不会在编译的时候一块打包进classes文件夹,而是直接舍弃掉.如果使用的是Eclipse,Eclip ...

  3. 记录下项目中常用到的JavaScript/JQuery代码二(大量实例)

    记录下项目中常用到的JavaScript/JQuery代码一(大量实例) 1.input输入框监听变化 <input type="text" style="widt ...

  4. Java 银联支付官网demo测试及项目整合代码

    注:原文来源与 < Java 银联支付官网demo测试及项目整合代码  > 银联支付(网关支付B2C) 一.测试官网demo a)下载官网开发包,导入eclipse等待修改(下载的开发包没 ...

  5. Java电商项目-1.构建数据库,搭建项目环境

    目录 到Github获取源码请点击此处 一. 数据库还原 二. Mybatis逆向生成工具的使用 三. 搭建项目环境 四. 在linux虚拟机上部署zookeeper, 搭建Dubbo服务. linu ...

  6. Java使用阿里云OSS对象存储上传图片

    原 Java使用阿里云OSS对象存储上传图片 2017年03月27日 10:47:28 陌上桑花开花 阅读数 26804更多 分类专栏: 工作案例总结 版权声明:本文为博主原创文章,遵循CC 4.0 ...

  7. JavaSE 基础知识(常识概念 + 基础语法)问答总结/面试题 —— 讲给应届生的 Java 开源知识项目

    写在最前面 这个项目是从20年末就立好的 flag,经过几年的学习,回过头再去看很多知识点又有新的理解.所以趁着找实习的准备,结合以前的学习储备,创建一个主要针对应届生和初学者的 Java 开源知识项 ...

  8. NLPIR分词工具的使用(java环境下)

    一.NLPIR是什么? NLPIR(汉语分词系统)由中科大张华平博士团队开发,主要功能包括:中文分词,词性标注,命名实体识别,用户词典功能,详情见官网:http://ictclas.nlpir.org ...

  9. 在Java中直接调用js代码(转载)

    http://blog.csdn.net/xzyxuanyuan/article/details/8062887 JDK1.6版添加了新的ScriptEngine类,允许用户直接执行js代码. 在Ja ...

随机推荐

  1. 如何将Eclipse中编写的java项目导出?

    转自:https://zhidao.baidu.com/question/347808396.html1.导入项目 当下载了包含Eclipse 项目的源代码文件后,我们可以把它导入到当前的Eclips ...

  2. Eclipse中一个开发AspectJ的插件安…

    eclipse4.2 EE版本插件安装 Eclipse最新版本Juno版本发布.部分插件版本跟不上. 选择自己需要的插件安装. eclipse http://www.eclipse.org/downl ...

  3. 文件解析库doctotext源码分析

    doctotext中没有make install选项,make后生成可执行文件 在buile目录下面有.so动态库和头文件,需要的可以从这里面拷贝 build/doctotext就是可执行程序.   ...

  4. Spring入门第二十一课

    切面优先级 先看代码: package logan.study.aop.impl; public interface ArithmeticCalculator { int add(int i, int ...

  5. UVaLive 7637 Balanced String (构造)

    题意:给定一个括号的序列,原先的序列是碰到左括号加1,碰到右括号减1,然后把序列打乱,让你找出字典序最小的一个答案. 析:直接从第一个括号判断就好了,优先判断左括号,如果不行就加右括号. 代码如下: ...

  6. 牛客多校2 D-money(dp记录/贪心)

    D-money 链接:https://www.nowcoder.com/acm/contest/140/D来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K, ...

  7. linux命令之curl,wget

    curl由于可自定义各种请求参数所以在模拟web请求调试网页方面更擅长:wget由于支持ftp和Recursive所以在下载文件方面更擅长.类比的话curl是浏览器,而wget是迅雷9. 在下载上,也 ...

  8. 计蒜课/ 微软大楼设计方案/中等(xjb)

    题目链接:https://nanti.jisuanke.com/t/15772 题意:中文题诶- 思路:对于坐标为p1(x1, y1), p2(x2, y2) 的两个核心, 其中 x1 <= x ...

  9. python接口测试框架遇到的坑(一)excel数字转文本

    一.遇到的问题 python编写接口测试框架中,接口用例使用excel维护,其中预期值(code码的值)20000和实际值总是不一致,后来通过打印type发现一个是unicode,一个是float. ...

  10. jQuery EasyUI/TopJUI创建文本验证框(不写js,纯HTML实现!!!)

    jQuery EasyUI/TopJUI创建文本验证框(不写js,纯HTML实现!!!) validatebox(验证框)的设计目的是为了验证输入的表单字段是否有效.如果用户输入了无效的值,它将会更改 ...