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를 하였을 때 실패하였다. 이유를 아시는 분은 답글을 달아주시기 바랍니다.
댓글 없음:
댓글 쓰기