안드로이드 개발 질문/답변
(글 수 45,052)
DB내용을 전부 삭제하는 메소드가 잇나요?
리스트뷰로 DB를 뿌려주고 나서 그 리스트 항목들을 전체적으로 지우려고 하는데요,
전체삭제를 클릭 시 리스트와 그 DB내용의 ROW들을 전체적으로 지워주는 메소드가 잇나여?
잇으면 조언 부탁드립니다.. ㅠ
리스트뷰로 DB를 뿌려주고 나서 그 리스트 항목들을 전체적으로 지우려고 하는데요,
전체삭제를 클릭 시 리스트와 그 DB내용의 ROW들을 전체적으로 지워주는 메소드가 잇나여?
잇으면 조언 부탁드립니다.. ㅠ
2010.02.26 10:34:28
음..
아, 제가 요점을 잘못 설명했군요..
제가 하려는 삭제는 테이블의 내용을 전부 삭제하는것입니다.
한마디로 delete from 테이블 이름
이걸 넣으면 될것 같은데...
메소드를 어떻게 정의해야할지.. ㅠ
2010.02.26 10:55:28
public void deleteAll() {
String sql = "DELETE FROM sample ";
mDb.execSQL(sql);
}
이런식으로해서
데이터베이스 아답터를 따로 만들어둔 클래스에 넣고
해당 listview에서 메소드를 실행시켰는데,
일단 테이블의 내용은 지워지는데, 오류메세지가 뜹니다
아무래도 정의나 위치가 잘못된것 같은데. ㅠㅠ
2010.02.26 12:01:38
음. 해결 했습니다.
public void deleteAll() {
mDb.delete(DATABASE_TABLE, null, null);
}
위 메소드를 생성하여 해결했습니다. 감사합니다 ㅠㅠ
ContentProvider 의 delete API 를 호출 하실 때, selection 조건을 적절히 설정하시면 될 듯 합니다.
(직접 확인해 보지는 않았지만... 예를 들어..."_id > 0" )