/mnt/sdcard/backup 이라는 폴더에 test.sqlite 라는 데이터 베이스를 넣어놓았습니다.
오픈 헬퍼를 아래와 같이 구성하고
// DB Open
class ProductDBHelper extends SQLiteOpenHelper
{
public ProductDBHelper(Context context) {
super(context, DB_PATH, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
mHelper = new ProductDBHelper(this);
db = mHelper.getReadableDatabase();
위와 같이 선언을 해주었습니다.
문제 없이 디비 접근하여 쿼리해오고 있는데
문제는, 이렇게 했을 때, 데이터베이스 경로에 -journal이라는 이름이 붙은 sqlite 파일이 항상 write 되더라구요.
뿐만 아니라 해당 디비 안에 android_metadata와 같은 이름의 테이블이 생성이 되더라구요.
getReadableDatabase() 의 기능에 write의 기능이 있는 것 같은데, 이것 때문에 어떤 경우에는 데이터베이스에 있는 정보들이 다 날라가는 일도 있고...
왜 자동으로 android_metadata와와 같은 테이블이 생성되고, -journal이라는 sqlite파일이 생성되는지,,
이렇게 안되고 순수히 read만 해오고 싶은데, 이떄는 어떤 방법으로 해야하는지 조언 부탁드립니다.