[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 데이터베이스를 생성하고 조작하는 방법에 대해 간단히 알아보았습니다. 데이터베이스를 사용하여 앱의 데이터를 효과적으로 관리할 수 있습니다.
참고문헌: