<--! SQLite 에서 기존 배포된 DB 테이블 변경시 활용하는 헬퍼(SQLiteOpenHelper) 클래스 -->

SQLite 에서 기존 배포된 DB 테이블 변경시 활용하는 헬퍼(SQLiteOpenHelper) 클래스

필그램

·

2017. 8. 3. 02:37

SQLite 에서 기존 배포된  DB 테이블 변경시 활용하는 것으로 SQLiteOpenHelper 클래스가 있다.


기존의 사용자는 추가된 필드를 관리하고,

신규 사용자는 변경된 테이블을 사용하는 것이다.




구조로는 새로만드는 CustomerDatabase클래스가 DatabaseHelper 객체와 버전을 관리하는 것이다.




(수정필요)

    class DatabaseHelper extends SQLiteOpenHelper {

public DatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}



@Override
public void onCreate(SQLiteDatabase db) { //두개 - 새로 만듬 or 업그레이드
//위엣것 복사해서 씀.
println("createTable() 호출됨.");

String tableName = "customer";
String sql = "create table if not exists " + tableName + "(_id integer PRIMARY KEY autoincrement, name text, age integer, mobile text)";
database.execSQL(sql);

println("테이블 생성됨.");

// createTable("customer");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}
}



반응형