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