刚学jsp和sql,想建立一个查询,通过输入学生姓名、所在系和课程名查询到该生的成绩,然后库里建的表都是中文,但我在查询界面输入查询内容之后输出的是,参数索引超出范围(1>参数个数,为0),是哪里出了问题?该怎么解决?
String name = request.getParameter("name");
String department = request.getParameter("department");
String course = request.getParameter("course");
PreparedStatement preparedStatement = con.prepareStatement("SELECT 学生.姓名,所在系,课程.课程名,成绩 from 学生,课程,选课 where 课程.课程号=选课.课程号 and 学生.学号=选课.学号 and 学生.姓名='?' and 所在系='?' and 课程名='?'");
preparedStatement.setString(1,name);
preparedStatement.setString(2,department);
preparedStatement.setString(3,course);
ResultSet rs=stmt.executeQuery("SELECT 学生.姓名,所在系,课程.课程名,成绩 from 学生,课程,选课 where 课程.课程号=选课.课程号 and 学生.学号=选课.学号 and 学生.姓名='?' and 所在系='?' and 课程名='?'");
while(rs.next())
{
out.println(rs.getString("学生.姓名")+" "+rs.getString("所在系")+" "+rs.getString("课程名")+" "+rs.getString("成绩")+"
");
}
rs.close();
}
catch(SQLException se)
{
out.println(se.toString());
}