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

NullPointerException이 어디서 발생하는지 모르겠습니다...ㅜㅜ

0 추천

로그캣보고 따라가서 어디서 발생하는지는 찾았습니다. 근데 왜인지를 모르겠네요...소스 첨부합니다.

    public void select() {
  
        db = helper.getReadableDatabase(); 
        Cursor c = db.query("abc", null, null, null, null, null, null);
 
        while (c.moveToNext()) {
        	
            String stdnum = c.getString(c.getColumnIndex("stdnum"));
            String name = c.getString(c.getColumnIndex("name"));
            String college = c.getString(c.getColumnIndex("college"));
            String major = c.getString(c.getColumnIndex("major"));
            Log.i("db", "stdnum: " + stdnum + ", name : " + name + ", college : " + college
                    + ", major : " + major);
        }
    }

셀렉트를해서 로그에 찍어주는 함수인데 디비에서 값을 불러오지 못하는것 같은데 이유가 뭘까요??...

익명사용자 님이 2014년 5월 15일 질문

3개의 답변

+1 추천
로그캣에도 뜨지 않나요?

커서를 처음위치로 옮긴다음 반복문을 실행해보세요.
인연 (31,880 포인트) 님이 2014년 5월 15일 답변
0 추천
먼저 인연님 말씀처럼 해보시구요~

로그 찍는 방법을 아신다면, 하나씩 차근차근 수행해보세요

Log.i("TAG", " " + mCursor.getCount() ); 로 커서에 값이 들어오는지 확인.

c.moveNext() 함수가 True 가 들어오는지 확인.

Log.i("TAG", " " + 각 필드의 값 ); 을 정상적으로 받아오는지 확인.
초보개발자ㅠ (33,870 포인트) 님이 2014년 5월 15일 답변
0 추천
SQLiteDatabase db = SQLiteDatabase.openDatabase(DbFile.toString(), null, SQLiteDatabase.OPEN_READONLY);

db 생성/오픈은 하신거죠?
위드 (180 포인트) 님이 2014년 5월 16일 답변
...