Esempio n. 1
0
  // 최근 등록한 게시글이 먼저 나오도록 게시글 목록을 출력한다
  public List<BoardVO> selectAllBoards() {
    System.out.println("selectAllBoards()");
    String sql =
        "select q.num num, q.mnum mnum, q.subject subject, q.reg_Date reg_date,"
            + " q.content content, q.anwser anwser, m.nick nick from MEMBER m, QNA q where "
            + "m.mnum=q.mnum order by reg_Date desc";
    List<BoardVO> list = new ArrayList<BoardVO>();

    try {
      conn = getConnection();
      stmt = conn.createStatement();
      rs = stmt.executeQuery(sql);
      while (rs.next()) {
        BoardVO bVo = new BoardVO(); // 게시글 정보를 저장할 BoardVO객체를 생성 함
        bVo.setNum(
            rs.getInt("num")); // rs로 num값을 얻어옴. 얻어온 컬럼 값을 BoardVO객체의 num필드에 저장하기 위해setNum()를 호출 함
        bVo.setMnum(rs.getInt("mnum"));
        bVo.setSubject(rs.getString("subject"));
        bVo.setContent(rs.getString("content"));
        bVo.setReg_date(rs.getDate("reg_date"));
        bVo.setNick(rs.getString("nick"));
        // bVo.setAnswer(rs.getString("answer"));
        System.out.println("bVo : " + bVo.toString());
        list.add(bVo); // List객체에 BoardVO 객체를 추가 함
      }

    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      CloseUtil.close(rs);
      CloseUtil.close(stmt);
      CloseUtil.close(conn);
    }
    return list; // qna테이블의 정보가 list객체에 저장되었으므로 이를 리턴 함
  }