안드로이드 개발 질문/답변
(글 수 45,052)
현재 DB에 있는 데이터는 유지하면서 Column을 추가할때는 어떻게 해야 할까요?
DB version을 1올리라는데..그것을 어떤식으로 올리면 되는지요
단순히 앱이 시작할때 Helper클래스에서 onUpgrade를 수동으로 호출하여 oldVersion과 newVersion을 직접 집어넣어서 ALTER 문을 실행하게 해야 하나요?
2012.12.11 13:06:03
아 제가 이해를 잘못했군요 로그를 찍어보니 DBHelper의 생성자를 호출할때
public SQLiteOpenHelper (Context context, String name, SQLiteDatabase.CursorFactory factory, int version)
에서 마지막에 DB버전을 넘기게 되는데, 마지막 버전이 바뀌면 자동으로 onUpgrade가 호출이 되는군요^^
답변주신두분 너무 감사드립니다^^
DBHealper 을 생성할떄 숫자 넣는 부분이 DB Version이죠...그걸 다른수로 넣으면 자동으로 onUpgrade()이 호출됩니다...