안드로이드 어플리케이션에서 외부 DB 를 지정할 필요가 있었다.
내부 DB 혹은 웹을 통해 받을 수도 있겠지만, 모르는 방법을 도전하여 알아가는 맛은 정말이지 짜릿하다.
당시, 대단한 작업을 하는 것은 아니었으나 미리 작업해두어야할 입력 데이터가 20만건 정도가 되어 (약 3개 언어로 번역된 성경데이터) 아래와 같은 오류가 났었다.
The database disk image is malformed!
데이터 베이스 파일이 형식에 맞지 않는다는 그런 소리 같은데...
방법은 깔끔하게 삭제하고 다시 만들거나 덤프 파일을 하나 만들어 외부 출력이후 생성하는 방법이다.
명령창에서 직접 작업하면 된다.
sqlite> .mode insert
sqlite> .output dump_data.sql
sqlite> .dump
sqlite> .exit
sqlite3 bible.db < dump_data.sql
끝!
반응형
'programming > java, Spring, android, js' 카테고리의 다른 글
[개인 개발 및 출시] Just Yee (0) | 2018.02.03 |
---|---|
[개인 개발 및 출시] 일상의 한마디 (미안해 고마워 그리고 사랑해) - 손쉬운 캘리그라피 (0) | 2018.02.03 |
[Android] [Error] android.content.res.Resources$NotFoundException: String resource ID (0) | 2018.02.02 |
[Android] [Error] Error:null value in entry: incrementalFolder=null (0) | 2018.02.02 |
[Eclipse] [Error] A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be... (0) | 2017.10.11 |