package com.zzu.main;import java.sql.SQLException;import java.util.Scanner;import com.zzu.tool.db.DBLink;publicclassMain{privatestatic DBLink db =newDBLink();publicstaticvoidmain(String[] args){
System.out.println("*********************************");
System.out.println("*\t\t\t\t*");
System.out.println("*\t欢迎使用学生信息管理系统\t*");
System.out.println("*\t\t\t\t*");
System.out.println("*********************************");while(true){menu();}}staticvoidmenu(){
System.out.println("1、添加学生信息");
System.out.println("2、删除学生信息");
System.out.println("3、修改学生信息");
System.out.println("4、查询学生信息");
System.out.println("请输入操作,以Enter键结束:");
Scanner scanner =newScanner(System.in);int option = scanner.nextInt();switch(option){case1:{
System.out.println("请输入学号:");
String id = scanner.next();
String sql ="select name from student where id = '"+ id +"'";if(db.exist(sql)){
System.out.println("学号已存在,操作中止!");return;}
System.out.println("请输入姓名:");
String name = scanner.next();
System.out.println("请输入手机号:");
String mobile = scanner.next();
System.out.println("请输入地址:");
String address = scanner.next();
sql ="insert into student (id,name,mobile,address) values ('"+ id +"','"+ name +"','"+ mobile +"','"+ address +"')";if(db.update(sql)){
System.out.println("添加成功");return;}
System.out.println("添加失败!");break;}case2:{
System.out.println("请输入学号:");
String id = scanner.next();
String sql ="select name from student where id = '"+ id +"'";if(db.exist(sql)){
System.out.println("学号已找到");return;}
sql ="delete from student where id ='"+ id +"'";if(db.update(sql)){
System.out.println("删除成功");return;}
System.out.println("删除失败!");break;}case3:{
System.out.println("请输入学号:");
String id = scanner.next();
String sql ="select name from student where id = '"+ id +"'";if(db.exist(sql)){
System.out.println("学号已存在,操作中止!");return;}
System.out.println("请输入新的姓名:");
String name = scanner.next();
System.out.println("请输入新的手机号:");
String mobile = scanner.next();
System.out.println("请输入新的地址:");
String address = scanner.next();
sql="update student set name=' "+ name +" ',' "+ mobile +" ',' "+ address +" ',where id = ' "+ id +" '";if(db.update(sql)){
System.out.println("修改成功");return;}
System.out.println("修改失败!");break;}case4:{
System.out.println("请输入学号:");
String id = scanner.next();
String sql ="select name from student where id = '"+ id +"'";if(!db.exist(sql)){
System.out.println("学号不存在,操作终止!");return;}
sql ="select id,name,mobile,address from student where id = ' "+ id +" '";//有名内部类/*class RowMapper implements IRowMapper {
@Override
public void rowMapper(ResultSet rs) {
try {
if (rs.next()) {
String id = rs.getString("id");
String name = rs.getString("name");
String mobile = rs.getString("mobile");
String address = rs.getString("address");
System.out.println(id + "," + name + "," + mobile + "," + address);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
db.select(sql, new RowMapper());*///匿名内部类/*db.select(sql, new IRowMapper() {
@Override
public void rowMapper(ResultSet rs) {
try {
if (rs.next()) {
String id = rs.getString("id");
String name = rs.getString("name");
String mobile = rs.getString("mobile");
String address = rs.getString("address");
System.out.println(id + "," + name + "," + mobile + "," + address);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
});*///Lambada表达式
db.select(sql,(rs)->{try{if(rs.next()){
String name = rs.getString("name");
String mobile = rs.getString("mobile");
String address = rs.getString("address");
System.out.println(id +","+ name +","+ mobile +","+ address);}}catch(SQLException e){
e.printStackTrace();}});break;}default:
System.out.println("I'm Sorry,there is not the "+ option +" option,please try again.");}}}