안드로이드 개발 질문/답변
(글 수 45,052)
기존에 사용하던 DB에서 저장할 데이타 항목이 추가되어 DB테이블을 수정할려고 하는데 그렇게 되면 이전에 저장된 DB파일은 호환이 안되는 건가요? (직접코딩해보기전에 미리 질문드려봅니다.)
어플을 버전업 하다보니까 이번처럼 DB에 데이타항목을 추가하고 싶을때가 또 있을거 같은데 그때마다 이전의 DB를 사용할수 없으면 이전버전 사용자의 입장에서는 참 불편할거 같은데 좋은 방법이 없을까요?
혹시 SQLiteOpenHelper클래스의 onUpgrade()메소드 이게 DB변경과 관련이 있나요? 있다면 어떤식으로 사용해야되는지 도움부탁드립니다.




직접 해보면 확실히 알것 같은데,
1. DB테이블 칼럼 값이 호환되고 ( 기존 버전 DB파일의 칼럼값 = 신규 버전의 DB 칼럼값 )
2. 새로 생긴 칼럼 값이 null을 허용하면 ( not null 이면 기존 버전의 DB에는 없는 값이므로 에러 )
사용할 수 있을 겁니다.