Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

어리바리 신입 개발자의 얼렁뚱땅 개발 기록 ✨

JSP-DB연결(ResultSet) / Before start of result set 본문

ERROR

JSP-DB연결(ResultSet) / Before start of result set

낫쏘링 2023. 4. 10. 11:04
728x90
rs = pstmt.executeQuery();

String m_id = rs.getString("m_id");
String m_pw = rs.getString("m_pw");
String dblevel = rs.getString("m_level");
String dbname = rs.getString("m_name");	

while(rs.next()){

    if(m_id.equals(dbid)){ ....
    
---------------------------------------------------------------    
    
실행하면 뷰포트에서 Before start of result set 오류 출력
실행하는 SQL문이 SELECT문일 경우 반환한 데이터를 대입할 객체가 필요하다.
(이때 데이터를 대입할 객체는 인터페이스인 ResultSet로 부터 구현을 명령 받은 클래스 ResultSetImpl을 통해 생성된 객체다.)
이 객체는 커서를 갖고 있는데 데이터가 반환된 직후 커서는 첫 번째 데이터의 이전에 위치한다. (false 상태)
그래서 반환 직후 바로 데이터를 변수에 담아주려고 해도 false 상태이기 때문에 데이터를 변수에 담을 수 없다.
때문에 커서가 한 단계 씩 이동해서 커서가 위치하는 곳에 데이터가 있다면 true를 반환하는 next()메서드를 이용해 커서를 옮긴 후 변수에 담을 수 있다.
rs = pstmt.executeQuery();

while(rs.next()){
    String m_id = rs.getString("m_id");
    String m_pw = rs.getString("m_pw");
    String dblevel = rs.getString("m_level");
    String dbname = rs.getString("m_name");
    
    if(m_id.equals(dbid)){...​
728x90