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

SQLiteOpenHelper 질문 [closed]

0 추천

/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만 해오고 싶은데, 이떄는 어떤 방법으로 해야하는지 조언 부탁드립니다.

 

질문을 종료한 이유: 자체 해결
konori (530 포인트) 님이 2013년 5월 29일 질문
konori님이 2013년 5월 29일 closed
journal 관련해서는 http://www.sqlite.org/pragma.html#pragma_journal_mode 여기를 참조해 주세요. metadata table은 안드로이드에서 만들어 주는 것입니다.
...