Database/MySQL

MySQL) 에러 Before start of result set

luana_eun 2022. 4. 8. 16:19
728x90

 

result set의 시작 전 오류. 이게 무슨말일까.. 하고 찾아보니

rs = pstmt.executeQuery();
topName = rs.getString(1);

위의 문장때문이었다. 

 

select 쿼리 결과가 ResultSet 형태로 반환되는데, select 쿼리 결과가 100%있을거라 생각하고 rs.next()를 삭제한 것이다. 

 

하지만, select구문이 제대로 실행안될 수도 있고,

resultSet은 cusor point를 반드시 다음으로 옮겨야 데이터를 읽어올 수 있다. 

따라서 rs.next() 함수가 빠졌으면 적어야한다. 

rs = pstmt.executeQuery();
if(rs.next()) { 
    topName = rs.getString(1); 
}

 

728x90