[android] SQLiteOpenHelper 클래스

앱에서 데이터베이스를 사용해야 하는 경우 SQLiteOpenHelper 클래스를 사용할 수 있습니다. 이 클래스는 데이터베이스 생성, 버전 관리, 업그레이드 등의 작업을 처리하는 데 도움이 됩니다.

SQLiteOpenHelper 클래스 소개

SQLiteOpenHelper 클래스는 안드로이드에서 SQLite 데이터베이스와 관련된 작업을 지원하는 도우미 클래스입니다. 데이터베이스의 생성, 열기, 버전 관리 및 업그레이드를 관리할 수 있도록 도와줍니다.

SQLiteOpenHelper의 주요 기능

  1. 데이터베이스 생성 및 버전 관리: SQLiteOpenHelper 클래스를 통해 데이터베이스를 생성하고 버전을 관리할 수 있습니다.
  2. 데이터베이스 업그레이드 관리: 데이터베이스 구조 또는 스키마가 변경되었을 때 업그레이드를 처리할 수 있습니다.
  3. 데이터베이스 버전 관리: 데이터베이스 버전이 변경될 때마다 업그레이드 또는 다운그레이드 작업을 수행할 수 있습니다.

SQLiteOpenHelper 클래스 사용 방법

다음은 SQLiteOpenHelper 클래스를 사용하는 간단한 예제입니다.

public class DBHelper extends SQLiteOpenHelper {
    private static final String DATABASE_NAME = "mydatabase.db";
    private static final int DATABASE_VERSION = 1;

    public DBHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // 데이터베이스 테이블 생성 및 초기 데이터 삽입
        db.execSQL("CREATE TABLE contacts (id INTEGER PRIMARY KEY, name TEXT, email TEXT)");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // 데이터베이스 업그레이드 작업 수행
        db.execSQL("DROP TABLE IF EXISTS contacts");
        onCreate(db);
    }
}

위 예제에서 DBHelper 클래스는 SQLiteOpenHelper를 확장하여 사용자 정의 데이터베이스 도우미 클래스를 만듭니다. onCreateonUpgrade 메서드를 오버라이드하여 데이터베이스 생성 및 업그레이드 작업을 정의합니다.

결론

SQLiteOpenHelper 클래스는 안드로이드 앱에서 SQLite 데이터베이스를 생성하고 관리하는 데 유용한 도우미 클래스입니다. 데이터베이스 버전 관리 및 업그레이드를 위한 메서드를 제공하여 데이터베이스 관련 작업을 쉽게 처리할 수 있습니다.

더 자세한 내용은 Android Developer 사이트에서 확인할 수 있습니다.