JDBC ResultSet 위치 이동
흔히 JDBC로 결과값이 있을때 출력을 하면 rs.next()를 많이 사용합니다 그런데 rs.next를 한번이라도 사용하면 ResultSet의 위치는 다음으로 넘어갑니다 예를 들어 rs = stmt.executeQuery("select * from visitors");라고 우선 데이터를 검색하고 결과 값이 있는지 확인을 위해 if(rs.next())를 사용했다면 rs의 위치는 첫번째가 아닌 두번째가 됩니다 여기서 문제는 while(rs.next())로 결과값을 출력을 하려고 하면 rs의 위치가 두번째 이기에 첫번째의 데이터는 나오지 않습니다 해결 방법은 DB에 연결할 때 Statement에 ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE을 추..
프로그래밍/JAVA
2021. 1. 28. 14:26