jsp, dao로 값이 넘어갈때 오류

조회수 2585회

bbs. jsp

           <%
                BbsDAO bbsDAO = new BbsDAO();

                ArrayList<Bbs> list = bbsDAO.getList(pageNumber);

                for (int i = 0; i < list.size(); i++) {
            %>

            <tr>

                <td><%=list.get(i).getBbsID()%></td>
                <td>sdfsdfsdfsd</td>
                <td><a href="view.jsp?bbsID=<%=list.get(i).getBbsID()%>">
                        <%=list.get(i).getBbsTitle()%></a></td>

                <td><%=list.get(i).getUserID()%></td>

                <td><%=list.get(i).getBbsDate()%></td>

            </tr>

BbsDAO.java

    public ArrayList<Bbs> getList(int pageNumber) {
    String SQL = "SELECT * FROM(SELECT BBS.*,ROW_NUMBER() OVER (ORDER BY BBSID) LIMIT_NUM FROM BBS )WHERE BBSID<? AND BBSAVAILABLE =1 AND LIMIT_NUM BETWEEN 1 AND 10";
    ArrayList<Bbs> list = new ArrayList<Bbs>();
    try {
        PreparedStatement pstmt = conn.prepareStatement(SQL);
        pstmt.setInt(1, pageNumber);
        rs = pstmt.executeQuery();
        while (rs.next()) {


            Bbs bbs = new Bbs();
            bbs.setBbsID(rs.getInt(1));
            bbs.setBbsTitle(rs.getString(2));
            bbs.setUserID(rs.getString(3));
            bbs.setBbsDate(rs.getString(4));
            bbs.setBbsContent(rs.getString(5));
            bbs.setBbsAvailable(rs.getInt(6));
            list.add(bbs);
        }

    } catch (Exception e) {
        e.printStackTrace();
    }
    return list;
}

bbs.jsp에서 BbsDAO로 list를 호출해서 게시판을 보여주는 코드입니다. 그런데 게시물 등록한 뒤에 보면 게시물이 안보여요 여기 부분이 문제인거같은데 제가 실험해본 결과 list.size()에서 add가 안되서 리스트 크기가 0인거거 같습니다.

전제조건 : 1. 쿼리문은 디비에서 실행했을 때 잘 돌아갑니다. 2. 변수의 int, string 형식은 모두 일치 합니다. 3. 콘솔 창에는 어떠한 오류도 일어나지 않습니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)