
Statement::getResult 메서드는 SQL 쿼리 실행 후 결과를 반환하는 메서드입니다. 이 메서드는 ResultSet 객체를 반환하며, ResultSet 객체는 쿼리 결과를 담고 있습니다.
그러나, 결과가 null이 나오는 경우는 여러 가지 이유가 있습니다.
1. 쿼리 결과가 없을 때: 쿼리 결과가 없을 때 ResultSet 객체는 null이 반환됩니다.
2. 쿼리 오류: 쿼리 오류가 발생할 때 ResultSet 객체는 null이 반환됩니다.
3. 쿼리 결과가 비어 있을 때: 쿼리 결과가 비어 있을 때 ResultSet 객체는 null이 반환됩니다.
이러한 경우를 방지하기 위해, ResultSet 객체가 null인지 확인한 후에 메서드를 호출하는 것을 추천합니다.
#hostingforum.kr
java
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM 테이블명");
if (rs != null) {
while (rs.next()) {
// 결과 처리
}
}
또한, 쿼리 결과를 처리하는 로직을 try-catch 블록 내에 위치시키는 것을 추천합니다. 쿼리 오류가 발생할 경우, try-catch 블록 내의 로직을 처리하여 오류를 핸들링할 수 있습니다.
#hostingforum.kr
java
Statement stmt = conn.createStatement();
ResultSet rs = null;
try {
rs = stmt.executeQuery("SELECT * FROM 테이블명");
while (rs.next()) {
// 결과 처리
}
} catch (SQLException e) {
// 오류 핸들링
}
2025-05-31 13:37