DBUtil工具类代码见博客: DBUtil工具类
package sql;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;
import com.jd.util.DBUtil;
import com.jd.util.IRowMapper;
/**
* 学生管理系统
*
* @author 李岸峰
*/
public class Leader {
public static void main(String[] args) {
System.out.println("********************************");
System.out.println("* *");
System.out.println("* 学生管理系统 *");
System.out.println("* *");
System.out.println("********************************");
for(;;) {
menu();
}
}
public static void menu() {
Scanner scanner = new Scanner(System.in);
// 1.正常定义的内部类
// class RowMapper implements IRowMapper{
//
// @Override
// public void rowMapper(ResultSet resultSet) {
// try {
// if(resultSet.next()) {
// String id=resultSet.getString("id");
// String name=resultSet.getString("name");
// System.out.println("学号:"+id+",名字:"+name);
// }
// } catch (SQLException e) {
// e.printStackTrace();
// }
// }
// }
// 2.Lambda表达式定义的匿名内部类
// IRowMapper rowMapper = (ResultSet resultSet)->{
// try {
// if(resultSet.next()) {
// String id=resultSet.getString("id");
// String name=resultSet.getString("name");
// System.out.println("学号:"+id+",名字:"+name);
// }
// } catch (SQLException e) {
// e.printStackTrace();
// }
// };
System.out.println("1.添加学生信息");
System.out.println("2.删除学生信息");
System.out.println("3.修改学生信息");
System.out.println("4.查询学生信息");
System.out.println("请输入操作,以Enter键结束:");
int option=scanner.nextInt();
switch(option) {
case 1:{
System.out.println("输入你要添加的学生的学号:");
String id=scanner.next();
if(DBUtil.exist("select name from student where id=?",id)) {
System.out.println("该学号已存在");
}else {
System.out.println("输入学生的名字:");
String name=scanner.next();
DBUtil.update("insert into student(id,name)values (?,?)",id,name);
System.out.println("添加成功");
}
break;
}
case 2:{
System.out.println("输入你要删除的学生的学号:");
String id=scanner.next();
if(!DBUtil.exist("select name from student where id=?",id)) {
System.out.println("该学号不存在,删除失败");
return;
}
if(DBUtil.update("delete from student where id=?",id)) {
System.out.println("删除成功!");
}else {
System.out.println("该学号不存在");
}
break;
}
case 3:{
System.out.println("输入你要修改的学生的学号:");
String id=scanner.next();
if(DBUtil.exist("select name from student where id=?",id)) {
System.out.println("输入修改后的名字:");
String name=scanner.next();
DBUtil.update("update student set name=? where id=?",name,id);
System.out.println("删除成功");
}else {
System.out.println("该学号不存在");
}
break;
}
case 4:{
System.out.println("输入你要查询的学生的学号:");
String id=scanner.next();
if(DBUtil.exist("select * from student where id=?",id)) {
DBUtil.select("select * from student where id=?",(ResultSet resultSet)->{
try {
if(resultSet.next()) {
String id_1=resultSet.getString("id");
String name=resultSet.getString("name");
System.out.println("学号:"+id_1+",名字:"+name);
}
} catch (SQLException e) {
e.printStackTrace();
}
},id);
}else {
System.out.println("不存在该学生信息");
}
break;
}
default:System.out.println("请输入正确的操作序号");
}
}
}