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

// 新用户申请加入
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. Codeforces 762B USB vs. PS/2 贪心

    Codeforces 762B 题目大意: 有a台只有USB接口的电脑,b台PS/2接口的电脑,c台两种接口都有的电脑.每台电脑只用装一个鼠标.给出n个鼠标及其费用,每个鼠标只能使用一遍.在最大化有鼠 ...

  2. [转]ECMAScript5 Object的新属性方法

    虽然说现在并不是所有的浏览器都已经支持ECMAScript5的新特性,但相比于ECMAScript4而言ECMAScript5被广大浏览器厂商广泛接受,目前主流的浏览器中只有低版本的IE不支持,其它都 ...

  3. ambari2.1.1安装

    1       安装环境 系统:centos6.6 Ambari版本:2.1.1 安装指南:https://cwiki.apache.org/confluence/display/AMBARI/Ins ...

  4. JSON 生成 C# Model

    http://www.cnblogs.com/tianqiq/p/4309791.html

  5. Git的使用 强制放弃本地所有修改,获取master中最新版本更新本地

    git fetch --all git reset --hard origin/master git fetch --all 的意思是,下载远程库的所有内容,但不与本地做任何合并 git reset ...

  6. 7.10实习培训日志-Maven 敏捷编程

    总结 今天早上主要学习了Maven和Idea的Docker插件,遇到了一些坑,对于Idea的Docker插件,不能下载,然后我去访问Idea插件官网,发现被墙了,只要开个VPN就好.下午主要是张总经理 ...

  7. Java socket异常

    Java socket异常 分类: Java 2013-07-15 22:38 981人阅读 评论(0) 收藏 举报 目录(?)[+] 使用Java socket编写程序时,通常会遇到几种种异常:Bi ...

  8. POJ 2387 Til the Cows Come Home Dijkstra求最短路径

    Til the Cows Come Home Bessie is out in the field and wants to get back to the barn to get as much s ...

  9. WebView根据加载的内容来控制其高度

    一.先设置WebView的高度为0,然后在其加载结束后的代理方法中根据contentSize设置其高度 //初始话一个UIWebView: self.webView = [[[UIWebView al ...

  10. day01-HTML(1)

    一. 常用快捷键 Ctrl+c 复制 Ctrl+v 粘贴 Ctrl+x 剪切 Ctrl+a 全选 Ctrl+s 保存 Ctrl+z 撤销一步 Windows+d 返回桌面 Windows+e 我的电脑 ...