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) {
}
}
반응형
'프로그래밍' 카테고리의 다른 글
Git(깃) : 명령어 정리 - 처음 그리고 추가 프로젝트 올리기 (0) | 2017.11.14 |
---|---|
RESTful programming 이란? (0) | 2017.09.13 |
[JAVA] 스택과 큐(Stacks and Queues) 알아보기(2) (0) | 2017.07.14 |
맥북(MAC or OSX) 화면캡쳐 저장 및 저장 디렉토리 바꾸기 (0) | 2017.07.01 |
PHP로 루프(loops) 예제 연습 : 곱셈표 만들기 (0) | 2017.06.18 |