안녕하세요

프로그램 과정에서 막혔던 문제들에 대한 해결책 정리


페이지 목록

2010년 12월 6일 월요일

안드로이드 DB 업데이트 (Android db update)

public int update_statistic(String sum_type, int id, String sum_money){
   ContentValues args = new ContentValues();
   args.put("sum_money", sum_money);

   return db.update(STATISTIC_TABLE, args, "_id=" + id, null);
  }
 좀 더 일반화 시키면

 ContentValues args = new ContentValues();
 args.put("field 명", 새로 저장할 데이터(string));
 //args.put 명령어를 여러 번 사용하여 여러 필드를 동시에 바꾸는 것도 가능하다.
 db.update(테이블 명, args, "_id=" + id, null);
Update 하려는 data의 id를 넣어주면 해당 id의 데이터 중 args.put 명령어를 사용한 필드만 교체된다. (_id는 제가 지정한 id의 field 명입니다. 이것은 record의 번호를 지정해 주는 field 입니다. record 번호를 지정해주는 field 명이 다르다면 _id 대신 본인의 field 명을 적어주시면 됩니다)

TIP) 무슨 이유인진 모르겠지만 update query 시에는 "반드시" id로 query하여야 한다. 다른 field로 query를 하였을 때 실패하였다. 이유를 아시는 분은 답글을 달아주시기 바랍니다.

댓글 없음:

댓글 쓰기