마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Caused by: java.lang.NullPointerException 오류 어떻게 해결하면좋을까요..

0 추천
---- 오류 로그입니다 ---
....
11-11 12:23:42.610: E/AndroidRuntime(355): Caused by: java.lang.NullPointerException
11-11 12:23:42.610: E/AndroidRuntime(355):  at com.example.term_test.weahter_Activity.queryData(weahter_Activity.java:244)
11-11 12:23:42.610: E/AndroidRuntime(355):  at com.example.term_test.weahter_Activity.onCreate(weahter_Activity.java:220)
11-11 12:23:42.610: E/AndroidRuntime(355):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
11-11 12:23:42.610: E/AndroidRuntime(355):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
11-11 12:23:42.610: E/AndroidRuntime(355):  ... 11 more
....

--- 오류 부분 소스입니다 ---
....
private void queryData(final int table) {
  // TODO Auto-generated method stub
  
  openDatabase(dbFolder+dbFile); 
  String sql = null;    
  Cursor cur = null;    
  int Count;      
  
  switch(table){
  
  case tableSido:
   sql="select sido_num, sido_name from t_sido"; 
   cur=db.rawQuery(sql, null);      //오류부분입니다
   break;
  case tableGugun:         
   sql="select sido_num, gugun_num, gjgun_name from t_gugun where sido_num = "+numSido; 
   cur=db.rawQuery(sql, null);
   break;
  case tableDong:          
   sql="select gugun_num, dong_num, dong_name, gridx, gridy, _id from t_dong where gugun_num = "+numGugun;
   cur=db.rawQuery(sql, null);
   break;
  default:
   break;
  }
....

안드로이드 생초보 학생이라 구글링 해가며 소스 따라 치고있는데 저기에 저런 에러가 떳네요..

zip 파일 임포트해서 돌릴땐 잘 됐는데 제가 똑같이 따라치니 컴파일 에러는 안뜨는데 저런 에러가 뜨는데 저게 무슨 현상이죠? 어떤식으로 해결하면 될까요???

참고로 날씨 파싱해서 어플로 띄우는 거고 db파일도 파일째로 복사해서 assets파일에 넣었습니다 

혹시 db 파일을 제가 새로 만들어서 파일화?시켜야 하는건가요??

 

 

앋드로이듣 (180 포인트) 님이 2014년 11월 11일 질문

1개의 답변

0 추천
null exception 이네요

무언가사용하고 있는 object 중 instance 가 안된 모양입니다.

db 객체를 어디서 초기화 하죠?
aucd29 (218,390 포인트) 님이 2014년 11월 12일 답변
...