띠미
30
2021-08-25 11:59:18
1
114

ArrayList add질문드립니다..


   // multitype

   class multitype{

   String multiId;

   String multiName;

   Map <String, String> ans = new HashMap<String, String>();

   public multitype(){

      

   }

   public multitype(String m_id, String m_name, Map m_ans){

      multiId = m_id;

      multiName = m_name;

      ans = m_ans;

   }

   public String getmultiId(){

      return multiId;

   }

   public String getmultiName(){

      return multiName;

   }

   public Map getans(){

      return ans;

   }

   public void setmultiId(){

      this.multiId = multiId;

   }

   public void setmultiName(){

      this.multiName = multiName;

   }

   public void setans(){

      this.ans = ans;

   }

}


   ArrayList<multitype> titles = new ArrayList<multitype>();    

   Map <String, String> answers = new HashMap<String, String>();

  try {

      conn = getConnection();

      Statement stmt = conn.createStatement();

.

.

.

     if (item1 != null){

         for (int j = 0; j < item1.length ; j++) {

            query = "select * from eval_item where eval_id='" + item1[j] + "'";

            String query2 = "select * from eval_view where id='" + item1[j] + "'";

            rs = stmt.executeQuery(query);

            ResultSet rs2 = stmt.executeQuery(query2);

            answers.clear();

              while(rs.next()){              

                 question = rs.getString("question");

                 answer = rs.getString("answer");   

              answers.put(question, answer);                           

              }    

              while (rs2.next()) {

              titles.add(new multitype(rs2.getString("type_id"), rs2.getString("type_name"), answers));         

            }      

         }

      }      


 titles를 출력하면 마지막 값만 들어오는데

 titles에 전체가 아니라 마지막값만 가져와지는 이유가 뭘까요..ㅜㅜ

0
  • 답변 1

  • 상저씨
    830
    2021-08-25 14:40:11

    소스상으론 rs2가 1개만 셀렉트되는게 아니면 문제될게 없어보이는데요

  • 로그인을 하시면 답변을 등록할 수 있습니다.