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); }