[android] 테이블 생성 및 관리

SQLite는 안드로이드 애플리케이션에서 내장 데이터베이스를 사용하는 데 널리 사용되는 경량 데이터베이스 시스템입니다.
이 데이터베이스를 사용하여 테이블을 생성하고 관리하는 방법을 살펴보겠습니다.

1. SQLiteOpenHelper 클래스를 상속하여 데이터베이스 헬퍼 클래스 만들기

안드로이드에서 데이터베이스와 테이블을 생성하고 관리하기 위해서는 SQLiteOpenHelper 클래스를 상속한 사용자 지정 헬퍼 클래스를 만들어야 합니다.

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

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

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

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // 데이터베이스 버전이 업그레이드되면 호출되는 메서드
        db.execSQL("DROP TABLE IF EXISTS users");
        onCreate(db);
    }
}

2. 안드로이드 애플리케이션에서 헬퍼 클래스 활용하기

위에서 만든 MyDatabaseHelper 클래스를 활용하여 테이블을 생성하고 데이터베이스를 관리할 수 있습니다.

public class MainActivity extends AppCompatActivity {
    MyDatabaseHelper dbHelper;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        dbHelper = new MyDatabaseHelper(this);
        SQLiteDatabase db = dbHelper.getWritableDatabase();

        // 데이터 삽입, 수정, 삭제 등의 작업 수행

        db.close();
    }
}

위의 예제에서는 MyDatabaseHelper 클래스를 사용하여 데이터베이스를 생성하고 SQLiteDatabase 객체를 통해 데이터베이스 작업을 수행합니다.

안드로이드에서 SQLite 데이터베이스를 사용하여 테이블을 생성하고 관리하는 방법에 대해 간략하게 설명해 보았습니다. 데이터베이스 관련 작업을 수행할 때는 공식 안드로이드 문서를 참조하는 것이 좋습니다.