을 처음부터 다시 데이터베이스를 만들 방지합니다. 그러나 응용 프로그램을 닫고 다시 실행하면 처음부터 다시 데이터베이스가 만들어집니다. 그래서, 내 데이터가 삭제됩니다. 이것을 방지하는 방법? 어떻게해야합니까?어떻게이 같은 데이터베이스를 만든
답변
댓글을 명확히하면 다른 SQLite 데이터베이스 관리자에서 데이터베이스를 편집 할 때 user_version
숫자가 덮어 쓰여집니다. Android는이 필드를 사용하여 SQLiteOpenHelper
생성자에 전달 된 version
번호를 저장하고 onUpgrade()
또는 onDowngrade()
을 사용하여 다른 버전에서 데이터베이스를 업그레이드 할 때이 필드를 사용합니다. 기본적으로 버전은 0이므로 버전 1 SQLiteOpenHelper
을 사용하는 경우 버전 0에서 1로 업그레이드가 이루어 지므로 데이터가 손상 될 수 있습니다. 이 문제를 완화하기
어떤 방법 :
만 만들고 안드로이드 헬퍼 클래스를 사용하여 편집 SQLite는 데이터베이스.
비파괴적인
onUpgrade()
을 구현합니다. 즉, 테이블을 삭제하지 않는 테이블은 필요한 테이블 만 있는지 확인하고 필요한 경우 이전 테이블의 데이터를 이전합니다.외부 데이터베이스 관리자를 사용하는 경우 데이터베이스 버전이
n
이되도록PRAGMA user_version=n;
SQL 명령을 실행하십시오. (죄송합니다. 모질라의 도구를 사용하지 않았고 거기서 가능한지 알 수 없습니다.)
문제가 해결되었습니다. 걱정스러운 점이 있습니다. –
- 1. 어떻게이 JSfiddle 만든
- 2. 열은 존재하지만 나는 다음과 같은 데이터베이스를 만든
- 3. 어떻게이 DotNetNuke 데이터베이스를 구성합니까?
- 4. 어떻게이 같은 WebService를을 만든 C#을 웹 서비스
- 5. 는 - 어떻게이 같은
- 6. 어떻게이 같은 XML 파일이
- 7. 어떻게이 같은 보고서 모델을
- 8. 어떻게이 같은 메뉴를 하바
- 9. 어떻게이 같은 테이블이 도장
- 10. 어떻게이 같은 배열이 PHP
- 11. 어떻게이 같은 문
- 12. 어떻게이 같은 자원을 ApiKeyAuthentication
- 13. 어떻게이 같은 쿼리가 인덱스
- 14. 어떻게이 같은 관찰 가능한이
- 15. 어떻게이 같은 쿼리를 채우기
- 16. 어떻게이 같은 액세스에서 테이블을
- 17. 어떻게이 데이터베이스를 개선 할 수 있습니까?
- 18. 어떻게이 데이터베이스를 구조화 할 수 있습니까?
- 19. 어떻게이 같은 XML을 직렬화하는 XmlArrayItem
- 20. Rhino Mock. 어떻게이 같은 인터페이스가
- 21. 어떻게이 같은 JSON이 특정 형식
- 22. 어떻게이 같은 XML 파일이 XSL
- 23. 어떻게이 같은 개체 구조를 가지고
- 24. 어떻게이 같은 코드를 가지고 팬더
- 25. 내가 어떻게이 같은 SQL이 MySQL의
- 26. 어떻게이 같은 sessionStorage에 목록을 추가
- 27. 는 어떻게이 같은 JSON이 MongoDB를
- 28. 어떻게이 같은 XML이 상대 레이아웃
- 29. 어떻게이 같은 구조를 가지고 윈저
- 30. 어떻게이 같은 일부 코드가 코드에서
수퍼 클래스 인'SQLiteOpenHelper' 생성자에 전달하는 것은 무엇입니까? – laalto
'version' 번호는 1 –
입니다. "데이터베이스를 에뮬레이터에 밀어 넣었습니다."- 그래서 몇 가지 도구를 사용하여 db를 편집하고 있습니까? [PRAGMA user_version] (http://www.sqlite.org/pragma.html#pragma_schema_version) 값이 동일하게 유지되는지 확인하십시오 (해당 버전 번호). – laalto