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

sqlite에 대해 질문드립니다.

0 추천
SQLiteOpenHelper 를 이용해서 db를 테스트하고 있는데요,

DB 처음 생성하고, onCreate에서 각 테이블을 생성한 후,

어플리케이션을 종료하지 않으면 insert도 잘 되고, update도 잘 동작합니다.

 

하지만, 어플을 끄고, 다시 켠 후에

 

insert를 한 후, 테이블 내에있는 모든 데이터를 읽은 후 getCount()를 통해 확인하면, 내용이 늘어난 것은 확인이

가능하지만, 실재 DB를 열어보면 하나도 반영이 안되있는 증상이 발생합니다.

update도 마찬가지구요.

 

이런 현상의 해결 방법이 있는지 궁금해서 여쭤봅니다.

 

참고로, 오류는 하나도 없었습니다.
노리놀이 (160 포인트) 님이 2013년 4월 24일 질문

2개의 답변

0 추천
혹시 루팅이 되어있는 폰에서 adb shell을 이용하여 확인을 하신건가요?

아니면 db파일을 추출하여 확인을 하신건가요?

정확한 이유는 모르지만 db를 이클립스등에서 추출하여 확인할 경우 adb shell에서는 바로 변경된 사항이

확인되지만, 그렇지 않고 추출을 할 경우 바로 적용이 안된 db가 나올경우가 있습니다.

이런 말 애매하지만, 한 참 지난? 후에 한번 확인해 보시거나 아니면 다른 쿼리를 한번더 하고 확인한번 해보세요..

제일 확실한 방법은 adb shell로 직접 붙어서 확인하는게 제일  확실할 듯 합니다.
wind (2,240 포인트) 님이 2013년 4월 24일 답변
현재 SD카드에 디비를 저장 후 실시간으로 확인하고 있습니다.
우선, 반영분을 확인하기 위해서, 어플을 끄고, 다시 켜보면,
처음 테이블을 생성했을때 썼던 insert와 update문으로 넣은 데이터만
존재하고 있더라구요..ㅠ 답변 감사드립니다.
0 추천
일단 자답입니다.

 

결국에는 sql문을 직접 하면 디비에도 반영이 되는데

 

insert 나 update를 써서하면 반영이 제대로 안되네요;;
노리놀이 (160 포인트) 님이 2013년 4월 24일 답변
...