最近我正在用jsp做一个考试系统,可是随机抽题时会出现抽取了重复的题,我在数据库的题库中定义了一个isChosen的字段,当被选过时,就改为true(或者yes),但是这样相当于修改了数据库啊,那么是不是要把选过的在修过来吗,这样的方法呀太笨了吧,请问哪位高手有高招啊?谢谢!我的问题比较罗嗦,不知本人是否表达清楚,呵呵!
解决方案 »
- org.springframework.beans.factory.BeanCreationException错误?
- 运行servlet程序后出现http404错误,怎么解决?
- 怎样通过输入确定的值查询相应的记录条数?谢谢大家啊!
- 怎么让IE窗口的最大化按钮失效(变得不可以用),项目需要谢谢大家
- 在同一目录中可以用java执行class文件运行成功,但还了其他目录再执行这个文件,就说找不到类。
- 真是怪!烦了我一天了!!<html:radio porperty="scope" value="mobilenum"> 为什么我在javascript中 alert(form.scope.value) 却出来"un
- acegi 自动登录出错
- 为何jsp+mysql的程序从tomcat转到resin突然就不显示中文了?
- 请教一个submit提交的问题和文件下载的问题,请大家帮帮忙!
- struts2无法给AJAX返回数据,求大佬帮助
- hibernate 在循环中两次查询
- 如何在框架页取得地址栏的地址,或者说,如何让框架页知道父页的文件名呢?
Set s=new HashSet();
while(i<=20){
s.put(num);
}这样你选择出来的题目就肯定不重复了。
楼上思路正确,但写出的代码有些问题:Set s=new HashSet();
while(set.size()<20){
//抽取题目,假设赋值给item
item=getRandomItem();
if (!s.contains(item)){
s.put(item);
}
}
SELECT * FROM t_questions t ORDER BY rand() LIMIT 10;Oracle:
SELECT *
FROM (
SELECT * FROM t_questions t ORDER BY dbms_random.VALUE
)
WHERE rownum <= 10;