[android] SQLiteOpenHelper 클래스
앱에서 데이터베이스를 사용해야 하는 경우 SQLiteOpenHelper
클래스를 사용할 수 있습니다. 이 클래스는 데이터베이스 생성, 버전 관리, 업그레이드 등의 작업을 처리하는 데 도움이 됩니다.
SQLiteOpenHelper 클래스 소개
SQLiteOpenHelper
클래스는 안드로이드에서 SQLite 데이터베이스와 관련된 작업을 지원하는 도우미 클래스입니다. 데이터베이스의 생성, 열기, 버전 관리 및 업그레이드를 관리할 수 있도록 도와줍니다.
SQLiteOpenHelper의 주요 기능
- 데이터베이스 생성 및 버전 관리:
SQLiteOpenHelper
클래스를 통해 데이터베이스를 생성하고 버전을 관리할 수 있습니다. - 데이터베이스 업그레이드 관리: 데이터베이스 구조 또는 스키마가 변경되었을 때 업그레이드를 처리할 수 있습니다.
- 데이터베이스 버전 관리: 데이터베이스 버전이 변경될 때마다 업그레이드 또는 다운그레이드 작업을 수행할 수 있습니다.
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
를 확장하여 사용자 정의 데이터베이스 도우미 클래스를 만듭니다. onCreate
및 onUpgrade
메서드를 오버라이드하여 데이터베이스 생성 및 업그레이드 작업을 정의합니다.
결론
SQLiteOpenHelper
클래스는 안드로이드 앱에서 SQLite 데이터베이스를 생성하고 관리하는 데 유용한 도우미 클래스입니다. 데이터베이스 버전 관리 및 업그레이드를 위한 메서드를 제공하여 데이터베이스 관련 작업을 쉽게 처리할 수 있습니다.
더 자세한 내용은 Android Developer 사이트에서 확인할 수 있습니다.