티스토리 뷰
추상클래스 이므로 서브 클래스를 파생하여 사용하는 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를 연다. 권한이 없다거나 디스크가 가득차면 실패한다.
댓글