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

안드로이드 DB cursor 문제입니다.(간단한 문제이니 답변부탁드립니다.)

0 추천

제가  db에 있는 값을 cursor로 불러와서  그 모든 값을 합산을 하려고 합니다.


우선 코딩을 이렇게 해보았더니 cursor의 첫번째 값만 변수  su에 들어가는데 
cursor의 모든 값을 합산하여 변수 su에 담으려면 어떻게 해야할까요????
 
cursor = sdb.rawQuery("SELECT field1 FROM table1", null); //field1은 INTEGER
 
while(cursor.moveToNext()){
strdon = cursor.getString(0);
su += Integer.parseInt(strdon);
}
 
그래서 제가 int형 배열에 넣어보는 시도를 했지만 배열 자체에 들어가는 부분만 코딩을 해도 오류가 나더라구요.
cursor의 값을 원래 배열에 넣는게 불가능한가요? 
elfkthsl (160 포인트) 님이 2014년 11월 17일 질문
이코드는
while문을돌다가 cursor가 끝부분에 도달해서 null을 리턴하면 오류를 내지 않나요?
while문에는 널체크를 하시거나 커서의 사이즈만큼을 계산해서 돌리고, while 문 안에다가 movetonexet를 하셔야할것ㄱ탕느뎅..

1개의 답변

0 추천
SELECT SUM(field1) FROM table1 어떠세요?
밍이~ (5,780 포인트) 님이 2014년 11월 18일 답변
...