안드로이드 개발 질문/답변
(글 수 45,052)
DB로 직접 데이터를 관리하던 소스를 Content Provider 를 사용하는 소스로 바꾸고 있습니다.
getContentResolver().delete(Uri url, String where, String[] selectionArgs);
위의 delete를 사용하는데
where과 selectionArgs에 무엇이 들어가야 하는지 모르겠습니다.ㅠ
DB의 행은 public static final String[] ARGS = {_ID, "title", "priority", "date", "startdate", "details", "alarm",
"alarmhour", "alarmmin", "alarmampm", "alarmyear", "alarmmonth", "alarmday"};
이런식으로 배열로 만들어 두었습니다..
delete 인자값에 대해 좀 알려주세요
getContentResolver().delete(Uri url, String where, String[] selectionArgs);
위의 delete를 사용하는데
where과 selectionArgs에 무엇이 들어가야 하는지 모르겠습니다.ㅠ
DB의 행은 public static final String[] ARGS = {_ID, "title", "priority", "date", "startdate", "details", "alarm",
"alarmhour", "alarmmin", "alarmampm", "alarmyear", "alarmmonth", "alarmday"};
이런식으로 배열로 만들어 두었습니다..
delete 인자값에 대해 좀 알려주세요
2010.01.15 16:30:31
where은 말 그대로 조건을 의미합니다.
예를 들면 id가 4인 항목을 삭제하고 싶다면 where에는 "_id = 4" 이런식으로 들어갈 테구요.
SelectionArgs는 where의 조건에 들어가야 할 항목들이 많을 때 주로 사용합니다.
만약 priority가 3, alarmhour가 4인 항목을 삭제하고 싶다면 where에는 "priority=? AND alarmhour=?" 이렇게 적어주시고,
SelectionArgs에는 new String[]{"3", "4"} 이런 식으로 넣어주시면 됩니다.
즉, selectionArgs의 각 항목들이 순서대로 where의 물을표로 처리된 항목을 하나씩 처리한다고 보시면 됩니다.