[JSP 개념] db에서 데이터를 불러 올 때는 꼭 rs.next()를 진행해줘야 한다.

2021. 4. 6. 00:19 Java 관련/JSP 개념

sql = "select count(pnum) a from psd1028"; 를 이용하여 count한 값을 받아오려고한다.

그런데 rs = pstmt.executeQuery() 후 rs.next()를 미진행하면 문제가 발생할 수 있다.

 

어떤 문제가 발생하는지 아래 사진을 보도록하자.

 

 

첫번째는 rs.next()를 삭제하였다.

위의 결과는 아래의 list.jsp에서 해당 코드로 인해 상단에 숫자로 값을 출력하여 확인할 수 있다.

보시다시피 값이 0으로 표시되어 있는 것을 확인할 수 있다.

 

두번째는 rs.next()를 추가하였다.

위의 사진에서 볼 수 있듯이 전체 카운트를 정상적으로 전달하는 것을 확인할 수 있다.

그러므로 executeQuery이후에는 꼭 rs.next()를 하도록하자.

 

출처 : namubada.net/59?category=769900