안드로이드에서 db 처리하다가 만난 에러입니다. 이유는 간단한데요..

cursor 를 통해 데이터를 접근할 때, cursor 값을 초기 설정하지 않았기 때문에 발생하는 exception 입니다.

즉, cursor를 사용전에는 moveToFirst 혹은 moveToNext 등의 API를 호출하여 cursor의 위치를 잡아줘야 하는데,

그렇지 않아서 값에 접근이 실패했다는 뜻입니다

 

1. 에러 메시지

android.database.cursorindexoutofboundsexception

 

2. 문제 코드

cursor cr = query(...)

cr.getInt(0);

 

3. 해결방안

cursor cr = query(...)

cr.moveToFirst();

cr.getInt(0);

 

참, 별 거 아닌 문제인데.. 시간을 뺏기네요.. ㅠㅠ