2012-09-11 3 views
0

저는 Android와 Java를 처음 사용합니다. 나는 데이터를 수집하고 서버에서 Android로 데이터를 가져 오는 Android 애플리케이션을 작성 중입니다.안드로이드 디바이스의 sqlite 테이블에 값 삽입하기

SQLite 테이블로 가져온 데이터를 저장하고 싶습니다. 그래서 필자는 필자의 요구 사항에 따라 두 개의 테이블을 만들었습니다. 이 테이블은 앱을 열 때 만들어 져야하며 앱이 닫히지 않을 때도 정리해야합니다. 이것을 위해 onOpen()에서 테이블을 삭제할 예정이며, 에뮬레이터에서 정상적으로 작동합니다. 값을 DDMS-Data으로 볼 수 있습니다.

이제 안드로이드 모바일에서 구현하려고하는데 기기의 데이터 폴더가 DDMS입니다. 하지만 테이블이 보이지 않습니다. 폴더는 비어 있습니다.

답변

0

가끔 장치에 대한 데이터 폴더 내부의보기 테이블이 기본적으로 제조업체로 제한되어 있으므로 볼 수있는 권한이 없습니다. 그러나 테이블은 데이터 폴더 내에 존재합니다.

확인하려면 앱 내부에서 열어서 확인할 수 있습니다. 분명히 테이블을 떨어 뜨릴 수 있으며 앱이 닫히면 정리할 수 있습니다. 걱정할 필요가 없습니다. 권한을 얻으려면 장치를 루트해야하며 장치 보증이 필요합니다.

+0

고마워요. Mohit. 나는 한 가지 더 질문이있다. entry.open(); entry.createEntry (Point_Id, Polyline_Id, gpsTraces); entry.close(); 이것은 sqlite 테이블에 업데이트가있을 때마다 실행하려고하는 코드 조각입니다. 하지만 내가 본 것은 드롭 테이블이있는 onOpen 함수를 호출 할 때 실행됩니다. 하지만 필요한 것은 앱이 닫힌 경우에만 테이블을 삭제하는 것입니다. 당신은 나를 밖으로 정렬 할 수 있습니다 – ChanChow

+0

얼마나 많은 activies 귀하의 응용 프로그램에 있습니다. 특정 활동이 닫히거나 전체 앱이 닫히면 테이블을 삭제하려고합니다. 이 경우 귀하의 앱 흐름과 활동에 관한 정보가 필요합니다. –

+0

안녕하세요. Mohit. 방금 활동 한 개를 실행했습니다. 기본적으로 구글 맵 API를 가진 네비게이션 애플 리케이션. 지금은 앱을 닫으려면 내 기기에서 뒤로 화살표 버튼을 클릭하기 만하면됩니다. 하지만 앱을 닫으려는 의도가 있거나 아직 실행 중인지 확실하지 않습니다. 내 코드의 개요를 알려줄 수 있습니다. 나는 이것 다음에 몇 가지 질문을 더 가지고있다. – ChanChow

0

ddms 유틸리티로 장치에서 데이터베이스 테이블을 확인할 수 없습니다. 거기에 나열되지 않을 수도 있기 때문에 디버깅 할 곳을 선택 쿼리를 적용하여 데이터를 확인할 수 있습니다.

+0

안녕하세요. 답장을 보내 주셔서 감사합니다. 어디에서 조회 할 수 있습니까? – ChanChow

+0

데이터베이스 테이블에서 모든 레코드를 읽는 메소드를 작성하십시오. 레코드 삽입, 삭제 또는 테이블 생성 후에이 메소드를 호출하십시오. – jeet

0

일부 장치는 데이터 폴더에 액세스 할 수 있도록 '루팅'되어야합니다. 이 과정에 대한 자세한 내용은 위키 백과 http://en.wikipedia.org/wiki/Rooting_%28Android_OS%29에서 읽을 수 있습니다. 그러나 테이블을보기 위해서만 필요하다면 그렇게하지 않는 것이 좋습니다.

관련 문제