将答案用一个符号分开,取的时候再拆分。
如答案为A C D 可以在数据库中保存为A#C#D

解决方案 »

  1.   

    作为字符串存到数据库力就行了。取得时候:
    String Answer = ResultSet.getString("Answer");
    if(Answer.length()>1)
         多选处理;
    else
         单选处理;
      

  2.   

    单选简单,不说了
    多选:
      写:
       a,b,c,d分别对应一个复选框
       然后,把a,b,c,d的值相加,
       写入即可!
      

  3.   

    用数组肯定不行!!  因为,java里不能用数组作参数传递,所以不行。  为了代码的质量和运行的稳定性高一些,我建议你写一个类。  然后用类的属性作为多选的答案传递!!  这样有利于长期的维护你的代码,你可以先用虚拟方法写一个基类,  然后每一次写不同的页面只用去继承这个基类就行了!  而不用每次去重写这一部分了,这就是面向对象编程带来的好处!!  我也很菜,大家互相学习,仅供参考,如有不对的地方,请指教!!
      

  4.   

    楼上的这位大侠,你看看下面的这段代码,我用它获得过成功!这用的是链表,我想用这种方法来完成我上面所提的问题。运行后错误为空指针。你是怎么看的呢?谢谢!!!
    String[] answers=request.getParameterValues("answer");
    List answersList=Arrays.asList(answers);
    for(int i=0;i<answersList.size();i++){
    String SQL="insert into  survey(paper_num,que_num,que_title,que_type,answer_num,answer)Values('"+paper_num+"','"+que_num+"','"+que_title+"','"+que_type+"','"+i+"','"+answersList.get(i)+"')";
    ResultSet rs=survey.executeQuery(SQL);
    out.println(SQL);
    }