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
'Database > MySQL' 카테고리의 다른 글
MySQL) 외래키를 걸었는데, 제약조건이 따라온 경우 문제해결. (0) | 2022.03.24 |
---|---|
MySQL) MySQL varchar 한글 글자 수? 바이트? 알아보기 (0) | 2022.03.24 |
MySQL) MySQL 설치 다운로드 (0) | 2022.03.02 |