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

DBHelper 관련 질문드립니다

0 추천

 

비루팅 사용자는 db를 확인할수 없다고 하여 sdcard를 구매 장착하여 경로를 지정하여 버튼클릭시 제가 적은 EditText명으로 db가 생성되는 코드를 작성하였는데 버튼을 클릭해도 Toast는 잘띄어지는데 db는생성이 되지 않는것 같습니다 무슨오류인지 질문드려도 될까요

흔남윤자 (120 포인트) 님이 2016년 10월 25일 질문

1개의 답변

0 추천
1번째로 앱을 완전히 삭제했다가 다시 설치해보세요. SqliteOpenHelper 인스턴스의 onCreate 부분은 인스턴스 최초 초기화 시에만 실행되며 이 이후에 유지보수는 version 값에 따라 onUpdate가 실행되며 이 함수 안에서 이루어 져야 합니다. 만약 중간에 onCreate부분을 추가로 수정 하셨다면 앱을 완전히 삭제 하였다가 설치하여야 onCreate부분이 다시 동작하여 테이블이 생성될 것입니다.

2번쨰로는 onCreate 부분의 execSQL 함수태우는 부분에서 Exception으로 빠지지 않는지 확인 해보세요.

3번쨰로는 SqliteOpenHelper 인스턴스에서 파일이름 넣는 부분에 절대경로를 넣으셨는데 그냥 db 파일 이름만 적으셔도 알아서 파일이 생성되어야할 자리에 생성됩니다. 절대경로를 넣었을때의 문제가 없는지 여부는 저도 확인을 해봐야 하지만 일반적으로는 db파일 이름만 넣습니다.
Development Guy (70,570 포인트) 님이 2016년 10월 25일 답변
...