Android에서 sqlite database를 생성하여 사용하다 DB 자체를 다시 만들어야 해서 삭제 하는 방법을 찾아 보았으나 쓸데없는 데이터나 테이블 삭제 방법만 나와서 복사해서 사용하려는 계획을 변경하여 직접 구현을 하게 되었네요.
별로 어려운 일이 아니라 글을 올릴 필요도 없지만 그래도 다음 번에 다시 사용하려면 몇가지 검색을 해야 해서 기록해 둡니다.

sqlite는 파일 구조로 만들어져 있어서 그냥 파일 지우는 방식으로 하면 됩니다.  한가지 알아야 하는 점은 파일 위치가 어디에 있느냐인데 그 경로를 붙여서 파일 삭제를 하면 됩니다.
그렇다면 Database를 추가해야 하는 일이 있다면 파일을 복사하듯 붙여넣으면 된다는 이야기도 되고요.

저는 버튼을 이용해서 삭제를 하였는데 메소드를 만들어서 호출을 해도 됩니다.
DB명 뒤에 .db를 붙여도 되고 생략해도 되는데 나중에 UI Viewer Tool을 사용하게 되면 꼭 db 붙은 파일을 찾아서 그냥 추가해서 사용 합니다.

 

public void btnDrop(View view) {
    String DB_PATH = "/data/data/" + getPackageName();
    String DB_NAME = "TestDB.db";
    String DB_FULLPATH = DB_PATH + "/databases/" + DB_NAME;

    File dbFile = new File(DB_FULLPATH);
    if (dbFile.delete()) {
        System.out.println(" 삭제 성공");
    } else {
        System.out.println(" 삭제 실패");
    }

}

 

이게 끝입니다.  DB 위치는 위에 보이는 것 처럼 /data/data/패키지명 아래에 있습니다. 이거 때문에 글을 남기네요.

 

- copy coding -


+ Recent posts