DB를 이용해서 리스트 항목에 입력한 값을
DB에 입력하여 저장 하고
그 DB값을 불러오는 list인데요.
전체삭제 기능을 넣었는데,
이게 delete 기능이라서 table의 내용만 지우게 됩니다.
전체삭제 버튼을 눌렀을때, drop table을 이용하는 부분은 알겠는데,
그 부분을 어떻게 선언해서 list activity에서 사용을 해야하는 건가요?
private static class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(DATABASE_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w(TAG, "Upgrading database from version " + oldVersion + " to "
+ newVersion + ", which will destroy all old data");
db.execSQL("DROP TABLE IF EXISTS deliver");
onCreate(db);
}
}
이 부분을 이용하는 것 같은데, 이 소스는 DB ADAPTER의 일부분입니다. LIST CLASS는 따로 두었습니다.
테이블의 번호가 자동 증가해서 그걸 없애려고 TABLE을 DROP하고 새로 생성해서 진행하려고 하는데
고수분들 도움 부탁드립니다.




흠..
public boolean deleteAll() {
return mDb.delete(DATABASE_TABLE, null, null) > 0;
}
요런식으로 해서 특정 이벤트때 함수를 호출하면 전체 데이타가 지워지지 않을까요?
NotePad 예제 토대로 PhoneBook을 한번 짜봤었는데 저는 이런식으로 전체 삭제 기능을 넣었거든요