例如:表中的studentGrade字段存储的是ABCDEF六个等级
那么你首先要对其进行定义
比如说:
<60:F
>=60:E
...
=100:A
然后你在action中取到下拉菜单的值之后进行判断分类,将之转化成ABCDEF,在利用你的sql去查询。
SQL语句就会成为:select * from Student_Grade where StudentGrade='F'(注意单引号不能丢)
该语句就能查询出所有分数小于60的人了
你的StudentGrade.getStudentGrade()可以取得传入的条件吧,代码修改如下:
(前后行代码省去了)
……
sql = "select * from Student_Grade where StudentGrade "+StudentGrade.getStudentGrade()+" order by StudentId";
try {
PreparedStatement pst = con.prepareStatement(sql);
//去掉这一行 pst.setString(1, StudentGrade.getStudentGrade());
int rowcount = pst.executeUpdate();
System.out.println("成功更新" + rowcount);
ResultSet rs = pst.executeQuery();
……