안드로이드 개발 질문/답변
(글 수 45,052)
SQLite 를 이용해서 Data 저장하는 ContentProvider 를 만들려고 하고 있습니다.
SQLiteOpenHelper 를 이용해서 DB를 만들고 Table 을 만들고 있는데요
저는 하나의 DB만 만들고 그안에 여러개의 Table을 만들고 싶습니다.
그래서 각각의 Table 을 관리하는 ContentProvider 클래스를 여러개만들어서 각 클래스들 모두 같은 DB를 바라보게 하고
Table만 다르게 보도록 했습니다.
이렇게 했더니 onCreate 함수가 호축되지 않아서 (정확히는 첫번째에 실행되는 ContentProvider 클래스가 쓰는 테이블만 생성이 되더군요)
SQLiteOpenHelper 가 테이블의 여부를 체크하는 것이 아니라 DB파일의 존재 유무를 체크해서 OnCreate 함수를 호출 하는것 같더군요
이와 같은 경우 SQLiteOpenHelper 를 사용할 수가 없나요??




일단 저는 자세히는 모르지만 제목만 보고선 도움이될까해서 올리는데
전 파이어폭스에 SQLite Manager 플러그인을 사용하여
1개의 DB에 2개의 Table을 넣어서 사용합니다.