마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

onUpgrade()질문입니다!

0 추천
기존 서비스하는 앱 db파일의  테이블에 컬럼를 추가해야할 사태(?)가 발생했습니다ㅠㅠ

문제는 기존에 유저들이 제가 만든 db의 다른 인덱스에 저장한  데이터가 하나도 삭제되지 말아야 되는겁니다.

onUpgrade()를 통해 이 함수안에서 버전업을 시킨후 컬럼명을 추가하려고 합니다.

다른 인덱스에 저장된 데이터는 삭제가 안될까요? ㅠㅠ.이게 제일 큰 걱정입니다.
엔조이AD (2,610 포인트) 님이 2016년 6월 16일 질문
엔조이AD님이 2016년 6월 17일 수정

1개의 답변

+1 추천
이미 SQLiteOpenHelper 를 사용해서 구현하신건 맞죠?

그렇다면 DB버전으로 관리를 하시면 컬럼추가 테이블 추가 이런건 그냥 버전에 따라 정의하시면 될것 같구요,

업그레이드 코드에 삭제를 넣지 않는 이상 기존 사용자의 데이터는 안날아갑니다.
캬옹이 (37,920 포인트) 님이 2016년 6월 17일 답변
다행이네요!! 감사합니다^^
...