在先考试中,怎么把获取到的每一个答案和数据库中的正确答案进行比较呢?

解决方案 »

  1.   

    不知道你说的答案是指什么? 是ABCD选择?
    如果是ABCD,这里以试卷为对象。
    你可以把每份从前台获得的带值的试卷对象与缓存中的正确答案对比。(建议使用缓存)
    答案的对比可以写一个equals方法
     试卷类:
            public Exam(){
              ..........
          单选    private Map<Integer,Charactor> item1;
          多选    private Map<Integer,List<Charactor>> item2;
              ...........
    }
         
        
              
      

  2.   

    你在答案的表里最起码应该有两个字段吧 分别是题目的id和答案
    然后select wm_concat(m.answer) from(select answer from  zzg order by to_number(id)) m;
    类似于这样把题目的答案转换为用逗号分隔的一字符串,在servlet里切割该字符串就是每个题目的答案了,之后和从表单里获得的每题的答案做比较试试