首页上一页 1 下一页尾页 1 条记录 1/1页
jsp开发全程实录第八章网络在线考试系统的问题
发表在JavaWeb图书答疑
2010-05-13
是否精华
是
否
版块置顶:
是
否
工作人员您好:
我有几个问题不明白请您帮我解答,程序的主要功能都能成功运行,但是删除课程和学生总是失败出现提示框:删除课程(学生)信息失败
还有一个问题是随机出题这块,如果是系统随机出题那么套题这个表好像不必要,每次添加考题信息时也不用输入属于哪套题只需要指明属于哪门课程
这是StartExamDao中的随机出题的源代码:
public int randomGetQuestion(int lessonID){
int questionsID=0;
String sql="SELECT taoTiID FROM (SELECT distinct lessonID,taoTiID from " +
"(SELECT lessonId,taoTiID FROM tb_questions GROUP BY taoTiID,lessonID,type)" +
" as lessonTaoTi GROUP BY lessonId,taoTiID having count(taoTiID) >1)as temp" +
" WHERE lessonID="+lessonID+"";
ResultSet rs = conn.executeQuery(sql);
int i=0;
try {
rs.last();
int recordNum=rs.getRow();
rs.first();
int[] id=new int[recordNum];
do {
id[i]=rs.getInt(1);
i++;
}while (rs.next());
int rand=Math.abs(new Random().nextInt(id.length));
questionsID=id[rand];
} catch (Exception ex) {
ex.printStackTrace();
}
return questionsID;
}
程序的sql语句有的复杂请帮我解释一下,{int rand=Math.abs(new Random().nextInt(id.length));
questionsID=id[rand];}用这两条语句怎样实现随机出题
问题有点多,麻烦您了。
我有几个问题不明白请您帮我解答,程序的主要功能都能成功运行,但是删除课程和学生总是失败出现提示框:删除课程(学生)信息失败
还有一个问题是随机出题这块,如果是系统随机出题那么套题这个表好像不必要,每次添加考题信息时也不用输入属于哪套题只需要指明属于哪门课程
这是StartExamDao中的随机出题的源代码:
public int randomGetQuestion(int lessonID){
int questionsID=0;
String sql="SELECT taoTiID FROM (SELECT distinct lessonID,taoTiID from " +
"(SELECT lessonId,taoTiID FROM tb_questions GROUP BY taoTiID,lessonID,type)" +
" as lessonTaoTi GROUP BY lessonId,taoTiID having count(taoTiID) >1)as temp" +
" WHERE lessonID="+lessonID+"";
ResultSet rs = conn.executeQuery(sql);
int i=0;
try {
rs.last();
int recordNum=rs.getRow();
rs.first();
int[] id=new int[recordNum];
do {
id[i]=rs.getInt(1);
i++;
}while (rs.next());
int rand=Math.abs(new Random().nextInt(id.length));
questionsID=id[rand];
} catch (Exception ex) {
ex.printStackTrace();
}
return questionsID;
}
程序的sql语句有的复杂请帮我解释一下,{int rand=Math.abs(new Random().nextInt(id.length));
questionsID=id[rand];}用这两条语句怎样实现随机出题
问题有点多,麻烦您了。