Mysql教程

22.8成绩管理模块

成绩管理模块主要管理学员的成绩信息。该模块包括4个功能,分別是添加学员的成绩信息、查询学员的成绩信息、修改学员的成绩信息和删除学员的成绩信息。本节将为读者介绍这4个功能的内容。

1.添加学员的成绩信息

管理员进入insertGrade.jsp页面后可以添加成绩信息。输入的信息提交给insertGrade.java文件。insertGrade.java文件中将页面传递过来的参数生成INSERT语句。insertGrade.java文件中生成INSERT语句的代码如下:

sql="INSERT INTO gradelnfo VALUES(NULL,+"+sno+","+cno+",'"+last_time+"',"+times+","+grade+")";

其中,sname变量的值是从studentInfo表中取出来的。生成INSERT语句后,调用update()方法执行mSERT语句。

2.查询学员的成绩信息

成绩信息通过学号、姓名和科目名来查询。输入查询条件后,输入的信息会传递给queryGrade.java文件。queryGrade.java获取参数后生成SELECT语句,这个SELECT语句。是从视图grade_view中查询记录。生成SELECT语句的代码如下:

if(!sno.equals("")){
sql="SELECT * FROM grade_view WHERE sno="+sno;	//使用 sno 字段查询
}else{
if(!sname.equals("")&&!cname.equals("")){
//使用sname字段和cname字段查询
sql="SELECT * FROM grade_view sname='%"+sname+"%' AND cname='%"+cname+"%"';
else if(sname.equals("")&&!cname.equals("")){
sql="SELECT * FROM grade_view cname='%"+cname+"%"';//使用 cname 字段查询
}else if(!sname.equals("")&&cname.equals("")){
sql="SELECT * FROM grade_view sname='%"+sname+"%
}else{
sql="SELECT * FROM grade_view";
}
}

queryGrade.java中调用query()方法执行SELECT语句,并且将查询结果存储到ResultSet对象中。

3.修改学员的成绩信息

管理员进入修改成绩信息的页面后修改成绩信息,然后单击【确定】按钮,提交修改后的信息。modifyGrade.java获取这些信息后生成UPDATE语句。生成update语句的代码如下:

sql="UPDATE gradelnfo SET sno="+sno+",cno="+cno+
",last_time='"+last_time+'",times="+times+",grade="+grade+" WHERE id="+id;

然后调用update()方法执行UPDATE语句。执行成功后,结果返回更新的记录数。

4.删除学员的成绩信息

管理员进入queryGrade.jsp页面后,在单击记录后面的【删除】链接。然后系统会将该记录的id值传递给deleteGrade.java文件。这个文件获取id值,然后生成DELECT语句。DELETE语句从gradelnfo表中删除指定id的记录。生成DELETE语句的代码如下:

sql="DELETE FROM gradelnfo WHERE id="+id;

deleteGrade.java文件调用update()方法执行DELETE语句。

关注微信获取最新动态