한 50mb가량 하는 Data.db 파일을 SD카드에 저장후 App으로 옮기고 싶습니다.
전 구현한 방법은 SQLiteOpenHelper를 상속 받은 class의 onCreate에서 파일을 복사해오도록 하였습니다.
저장되는 app의 Database는 /data/data/패키지명/database/데이타베이스 이름으로 정의 했는데요 확장자가 필요한가요?
그리고 db file에 테이블에 관한 정보가 다 있을테니 따로 table을 정의하지 않았는데 혹시나 정의가 필요한가요?
많은 조언 부탁드립니다.ㅠ;
자답 SQLiteOpenHelper를 이용하여 DB를 이용하면, androidMetaData...던가 하는 Table이 존재하게됨.
그리고 이 Table이 없으면 계속 재생성하기 때문에,
db = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY | SQLiteDatabase.NO_LOCALIZED_COLLATORS);
.NO_LOCALIZED_COLLATORS와 같은 Option을 줘야함.( 왜 그런지는?! )