본문 바로가기

web/JSP

JSP java.lang.NullPointerException


대체 이게 먼 에러란 말이냐!

1. 쿼리가 정확하다. 쿼리를 따로 돌려보면 값이 잘 나온다.
2. 받아오는 별칭도 정확하다. 
3. 데이터베이스 연결 자체도 맞다.

 근데~ 에러만 뿜어내고 값이 안나온다면. ResultSet.next() 다음 부분. 값을 받아오는 부분에 null 처리를 않해줘서 그렇다.

보통 받아오는것을 해쉬테이블로 받아서 벡터 형식으로 저장하거나, 해쉬테이블로 받아서 바로 보여주는 방식을 많이 쓰는데, 받아오는 부분 ResultSet.getString() 부분에 null 처리를 하지 않으면 java.lang.NullPointerException을 뿜어댄다. 

스트링이라면 

 if(rset.getString("별칭이름") != null){
   htDelivery.put("별칭이름", rset.getString("별칭이름"));
}else{
   htDelivery.put("별칭이름","&nbsp");   //&nbsp 는 html에서 공백이죠~
}

 if(rset.getString("별칭이름") != null){
    htDelivery.put("별칭이름", new Integer(rset.getInt("별칭이름"));
}else{
    htDelivery.put("별칭이름","0");   
}
 
난 위와 같이 에러 처리를 한다.(그냥 공백과 0을 집어 넣는거지만;;ㅎㅎ)