[android] SQLite 데이터베이스 생성

안드로이드 앱에서 데이터를 지속적으로 저장하고 관리하기 위해 SQLite 데이터베이스를 생성하는 방법에 대해 알아보겠습니다.

1. SQLiteOpenHelper 클래스 상속

SQLiteOpenHelper 클래스를 상속하여 데이터베이스를 생성하고 버전을 관리합니다.

예시:

public class DBHelper extends SQLiteOpenHelper {
    // 생성자
    public DBHelper(Context context) {
        super(context, "dbName", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // 테이블 생성 쿼리 실행
        db.execSQL("CREATE TABLE IF NOT EXISTS Users (id INTEGER PRIMARY KEY, name TEXT)");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // 데이터베이스 버전 업그레이드 시 동작 정의
    }
}

2. 데이터베이스 인스턴스 생성

SQLiteOpenHelper를 사용하여 데이터베이스 인스턴스를 생성합니다.

예시:

DBHelper dbHelper = new DBHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();

3. 데이터 조작

생성한 데이터베이스를 사용하여 데이터를 추가, 수정, 삭제 및 조회할 수 있습니다.

예시:

ContentValues values = new ContentValues();
values.put("name", "John Doe");
long newRowId = db.insert("Users", null, values);

안드로이드에서 SQLite 데이터베이스를 생성하고 조작하는 방법에 대해 간단히 알아보았습니다. 데이터베이스를 사용하여 앱의 데이터를 효과적으로 관리할 수 있습니다.

참고문헌: