티스토리 뷰

추상클래스 이므로 서브 클래스를 파생하여 사용하는 DB에 맞게 메서드들을 재정의하고 적절한 스크립트를 작성해 넣어야 한다.

SQLiteOpenHelper(Context context, String name, CursorFactory factory, int version)

생성자

  • Context context

    DB를 생성하는 컨텍스트, 보통 메인 액티지티를 전달한다.

  • String name

    DB 파일의 이름

  • CursorFactory factory

    커스텀 커스를 사용하고자 할 때 지정, 표준 커서를 사용할 때는 null

  • int version

    DB 파일의 버전

    DB 업데이트에 사용


public void onCreate(SQLiteDatabase db)

DB가 처음 만들어질 때 호출된다. 여기서 테이블을 만들고 초기 레코드를 삽입한다.

  • SQLiteDatabase db


public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

DB를 업그레이드 할 때 호출된다. 기존 테이블을 삭제하고 새로 만들거나 ALERT TABLE로 스키마를 수정한다.

  • SQLiteDatabase db

  • int oldVersion

  • int newVersion


public synchronized SQLiteDatabase getWritableDatabase ()

읽고 쓰기 위해 DB를 연다. 권한이 없다거나 디스크가 가득차면 실패한다.

댓글