마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ROOM 으로 만든 DB 파일 백업 문의 입니다.

0 추천

안녕하세요 android ROOM 의 DB 파일을 백업하는 방법 문의 입니다.

아래와 같이 ROOM 을 사용해서 DB를 만든후 DB에 데이터를 만든 상태에서 전체 내용을 확인하기 위하여

DB 파일을 백업을 해서 내용을 확인해보니 백업받은 DB 파일의 내용이 아무것도 없습니다.

 

ROOM 으로 생성된 DB 파일을 다운로드 받는 방법을 아시는 고수님들 방법좀 알려주세요...ㅠㅠ

 

ROOM DB 생성

/** db name */
public static final String DATABASE_NAME = "MyDatabase.db";

public static AppDatabase getAppDatabase(Context context) {
        synchronized ( AppDatabase.class ){
            if (INSTANCE == null) {
                RoomDatabase.Builder<AppDatabase> builder = Room.databaseBuilder(
                        context.getApplicationContext(),
                        AppDatabase.class, DATABASE_NAME);
                INSTANCE = builder.build();
            }
        }
        return INSTANCE;
    }

 

생성된 DB 파일의 데이터를 보기위해 백업을 하려고 하려고 아래와 같은 코드를 사용하고 있습니다.

public void backup() {
        try {
            String curDbPath = getAppDatabase().getOpenHelper().getWritableDatabase().getPath();
            File dir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);
            org.apache.commons.io.FileUtils.copyFile(new File(curDbPath), new File(dir, "backup.db"));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

 

Cyclone (130 포인트) 님이 2018년 6월 12일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...