要先链接目标数据库
Snose[] snoseArr=new Snose[100];//这里的snose这些是我自己取的类名,这个里面就有学生学号,课程号和成绩。
Courses[] courseArr=new Courses[100];
Students[] studentArr=new Students[100];
int index=0,index2=0,index3=0;
while (resultSet.next()) {//对一个表进行因此查获
snoseArr[index]=new Snose();
snoseArr[index].setSno(resultSet.getString("sno"));
snoseArr[index].setCsno(resultSet.getString("csno"));
snoseArr[index].setScore(resultSet.getDouble("score"));
index++;
}
preparedStatement = connection.prepareStatement("select * from courses");
resultSet = preparedStatement.executeQuery();
resultSet.last();
while (resultSet.next()){
courseArr[index2]=new Courses();
courseArr[index2].setCsno(resultSet.getString("csno"));
courseArr[index2].setCourse(resultSet.getString("course"));
index2++;
}
preparedStatement= connection.prepareStatement("select * from students");
resultSet = preparedStatement.executeQuery();
resultSet.last();
while (resultSet.next()){
studentArr[index3]=new Students();
studentArr[index3].setName(resultSet.getString("name"));
studentArr[index3].setSno(resultSet.getString("sno"));
studentArr[index3].setAcademy(resultSet.getString("academy"));
studentArr[index3].setSex(resultSet.getString("sex"));
studentArr[index3].setConnect(resultSet.getInt("connect"));
index3++;
}
preparedStatement.close();
resultSet.close();
//到此数据已经从数据库中拿出来啦!注意以下修改不会对源数据库有影响!!!
Scanner in=new Scanner(System.in);
System.out.println("输入学号:");
String inSno=in.nextLine();
System.out.println("输入课程号:");
String inCsno=in.nextLine();
for(int i=0;i<index;i++) {
if (inSno.equals(snoseArr[i].getSno())&&inCsno.equals(snoseArr[i].getCsno()))System.out.println("查询结果:"+snoseArr[i].getScore());
}
System.out.println("输入学号:");
String inSno2=in.nextLine();
System.out.println("输入课程号:");
String inCsno2=in.nextLine();
System.out.println("输入要修改的成绩:");
double rescore=in.nextDouble();
for(int i=0;i<index;i++) {
if (inSno.equals(snoseArr[i].getSno())&&inCsno.equals(snoseArr[i].getCsno())){
snoseArr[i].setScore(rescore);
System.out.println("修改后的结果:"+snoseArr[i].getScore());
}
}
//del student
System.out.println("请输入要删除学生的学号:");
String delsno=in.nextLine();
for(int i=0;i<index;i++){
if(delsno.equals(studentArr[i].getSno())){
for(int h=i;h<index;h++){
if(h==index){index--;break;}
studentArr[h].setSno(studentArr[h+1].getSno());
studentArr[h].setSex(studentArr[h+1].getSex());
studentArr[h].setName(studentArr[h+1].getName());
studentArr[h].setAcademy(studentArr[h+1].getAcademy());
studentArr[h].setConnect(studentArr[h+1].getConnect());
}
System.out.println("数据库删除成功");
}
}
in.close();