Java代码部分:
package jdbc1;
//导包
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Scanner;
public class zsgc {
public static void main(String[] args) {
//为了让我们的系统一直跑着所以我们要写一个死循环
while(true){
//创建一个Scanner的类
Scanner scanner = new Scanner(System.in);
System.out.println("学生管理系统\n"+
"功能:增删改查\n"+
"1、新增\n"+
"2、根据id修改\n"+
"3、根据id删除\n"+
"4、根据id查询数据\n"+
"5、查询所有用户\n"+
"其他退出");
String string = scanner.next();
switch (string){
case "1":add();break;
case "2":update();break;
case "3":delete();break;
case "4":selectid();break;
case "5":selectall();break;
default:
System.out.println("输入错误,系统终止");
System.exit(0);
}
}
}
/*
全部查询
*/
public static void selectall(){
//直接调用查询方法
ArrayList<Student> list = jdbcStudent.selectall();
for (Student student:
list) {
System.out.println(student);
}
}
/*
用id查询
*/
public static void selectid(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入查询的id");
//接收数据,使用Scanner
int id = scanner.nextInt();
Student student = jdbcStudent.selectid(id);
System.out.println("查询结果"+student);
}
/*
根据id删除
*/
public static void delete(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入删除的id");
int id = scanner.nextInt();
jdbcStudent.delete(id);
}
/*
根据id修改
*/
public static void update(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入修改的id");
int id = scanner.nextInt();
System.out.println("请输入修改的账号");
String account = scanner.next();
System.out.println("请输入修改的密码");
String password = scanner.next();
Student student = new Student(id,account,password);
//修改
jdbcStudent.update(student);//调用修改的语句
}
public static void add(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入账号");
String account = scanner.next();
System.out.println("请输入密码");
String password = scanner.next();
//为了少写参数可以用实体类进行数据传递
Student student = new Student (0,account,password);
jdbcStudent.add(student);
}
}
Mysql部分:
结果展示: