MySQL数据库SQL语句
CREATE DATABASE `Apply`;
USE `Apply`;
DROP TABLE IF EXISTS `Apply_Info`;
CREATE TABLE `Apply_Info`(
`applyId` INT AUTO_INCREMENT PRIMARY KEY COMMENT '报名编号',
`name` CHAR(10) NOT NULL COMMENT '名字',
`age` INT(4) NOT NULL COMMENT '年龄',
`class` VARCHAR(50) NOT NULL COMMENT '年级',
`game` VARCHAR(50) NOT NULL COMMENT '报名项目'
);
#插入测试语句
INSERT INTO `apply_Info`(`name`,`age`,`class`,`game`)VALUES('小明','17','一班','跳远');
INSERT INTO `apply_Info`(`name`,`age`,`class`,`game`)VALUES('小红','18','二班','接力跑');
INSERT INTO `apply_Info`(`name`,`age`,`class`,`game`)VALUES('小华','19','三班','跳绳');
#插入数据
INSERT INTO `apply_Info`(`name`,`age`,`class`,`game`)VALUES(?,?,?,?);
#按科目查询
SELECT `applyId`,`game`,`class`,`name`,`age`FROM`apply_info` WHERE `game` = ?;
#按年级查询
SELECT `applyId`,`game`,`class`,`name`,`age`FROM`apply_info` WHERE `class` = ?;
#删除语句
DELETE FROM `apply_info` WHERE `name` = ?;
SELECT * FROM `apply_Info`;
JAVA实现类和表示层
实现类
ApplyInfoDaoImpl 实现类
package com.xinshi.dao.impl;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.xinshi.dao.ApplyInfoDao;
import com.xinshi.entity.ApplyInfo;
import com.xinshi.utils.BaseDao;
public class ApplyInfoDaoImpl extends BaseDao implements ApplyInfoDao{
@Override
public int insertStudent(ApplyInfo apply) {
String sql = "INSERT INTO `apply_info`(`applyId`,`name`,`age`, `class`, `game`)VALUES(DEFAULT,?,?,?,?)";
List<Object> obj = new ArrayList<>();
obj.add(apply.getName());
obj.add(apply.getAge());
obj.add(apply.getClasses());
obj.add(apply.getGame());
int result = executeUpdate(sql, obj);;
return result;
}
@Override
public List<ApplyInfo> classQuery(String classes) {
String sql = "SELECT `applyId`,`game`,`class`,`name`,`age` FROM `apply_info` WHERE `class` = ?";
List<Object> obj = new ArrayList<>();
obj.add(classes);
executeQuery(sql, obj);
List<ApplyInfo> list = new ArrayList<>();
try {
while(rs.next()) {
ApplyInfo apply = new ApplyInfo();
apply.setGame(rs.getString("game"));
apply.setClasses(rs.getString("class"));
apply.setAge(rs.getInt("age"));
apply.setName(rs.getString("name"));
apply.setApplyId(rs.getInt("applyId"));
list.add(apply);
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
@Override
public List<ApplyInfo> gameQuery(String game) {
String sql = "SELECT `applyId`,`game`,`class`,`name`,`age` FROM `apply_info` WHERE `game` = ? ";
List<Object> obj = new ArrayList<>();
obj.add(game);
executeQuery(sql, obj);
List<ApplyInfo> list = new ArrayList<>();
try {
while(rs.next()) {
ApplyInfo apply = new ApplyInfo();
apply.setGame(rs.getString("game"));
apply.setClasses(rs.getString("class"));
apply.setAge(rs.getInt("age"));
apply.setName(rs.getString("name"));
apply.setApplyId(rs.getInt("applyId"));
list.add(apply);
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
@Override
public int delApply(String name) {
String sql = "DELETE FROM `apply_info` WHERE `name` = ? ";
List<Object> obj = new ArrayList<>();
obj.add(name);
int result = executeUpdate(sql, obj);
return result;
}
}
表示层代码
package com.xinshi.ui;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import com.xinshi.entity.ApplyInfo;
import com.xinshi.service.ApplyInfoService;
import com.xinshi.service.impl.ApplyInfoServiceImpl;
public class GameMgr {
ApplyInfoService app = new ApplyInfoServiceImpl();
Scanner input = new Scanner(System.in);
public void mgr() {
System.out.println("******欢迎使用运动会报名系统******");
do {
System.out.println("1.学生报名2.按比赛项目查询3.按班级查询4.取消报名5.退出系统");
System.out.print("请选择(1~5):");
int choice = input.nextInt();
switch (choice) {
case 1:
insertStudent();
continue;
case 2:
gameQuery();
continue;
case 3:
classQuery();
continue;
case 4:
delApply();
continue;
case 5:
System.out.println("谢谢使用!");
System.exit(0);
break;
default:
System.out.println("输入错误,请重新输入!");
continue;
}
break;
} while (true);
}
/**
* 学生报名
*/
public void insertStudent() {
ApplyInfo apply = new ApplyInfo();
System.out.print("请输入姓名:");
apply.setName(input.next());
System.out.print("请输入年龄:");
apply.setAge(input.nextInt());
System.out.print("请选择班级:(1.一班 2.二班 3.三班)");
int classes = input.nextInt();
if (classes == 1) {
apply.setClasses("一班");
} else if (classes == 2) {
apply.setClasses("二班");
} else if (classes == 3) {
apply.setClasses("三班");
}
System.out.print("请选择要比赛项目(1.跳远 2.接力跑 3.跳绳)");
int game = input.nextInt();
if (game == 1) {
apply.setGame("跳远");
} else if (game == 2) {
apply.setGame("接力跑");
} else if (game == 3) {
apply.setGame("跳绳");
}
int result = app.insertStudent(apply);
if (result > 0) {
System.out.println("录入成功!");
} else {
System.out.println("录入失败!");
}
}
/**
* 按比赛项目查询
*/
public void gameQuery() {
System.out.print("请选择要比赛项目(1.跳远 2.接力跑 3.跳绳)");
int game = input.nextInt();
ApplyInfo apply = new ApplyInfo();
if (game == 1) {
apply.setGame("跳远");
} else if (game == 2) {
apply.setGame("接力跑");
} else if (game == 3) {
apply.setGame("跳绳");
}
List<ApplyInfo> list = app.gameQuery(apply.getGame());
if (list.size()==0) {
System.out.println("没有此项目的报名信息!");
} else {
System.out.println("项目\t班级\t姓名\t年龄");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getGame() + "\t" + list.get(i).getClasses() + "\t"
+ list.get(i).getName() + "\t" + list.get(i).getAge());
}
}
}
/**
* 按班级查询
*/
public void classQuery() {
System.out.print("请选择要查询的班级(1.一班2.二班3.三班)");
int classes = input.nextInt();
ApplyInfo apply = new ApplyInfo();
if (classes == 1) {
apply.setClasses("一班");
} else if (classes == 2) {
apply.setClasses("二班");
} else if (classes == 3) {
apply.setClasses("三班");
}
List<ApplyInfo> list = app.classQuery(apply.getClasses());
if (list.size()==0) {
System.out.println("没有此班级的报名信息!");
} else {
System.out.println("项目\t班级\t姓名\t年龄");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getGame() + "\t" + list.get(i).getClasses() + "\t"
+ list.get(i).getName() + "\t" + list.get(i).getAge());
}
}
}
/**
* 取消报名方法
*/
public void delApply() {
System.out.print("请输入要取消报名的学生名字:");
String name = input.next();
int result = app.delApply(name);
if (result > 0) {
System.out.println("取消报名成功!");
} else {
System.out.println("没有找到该报名资料!");
}
}
}