2011-09-07 2 views
1

테이블은 항상 25 개 이하의 레코드를 저장해야합니다. 즉, 새로운 레코드 배열을 삽입 할 때 총 레코드 수를 제어해야하며, 25보다 많으면 오래된 레코드를 제거해야합니다. (테이블에 정수 기본 키 & 텍스트 필드 datetime이 삽입됩니다.) 어떻게 관리 할 수 ​​있습니까?sqlite 데이터베이스에서 오래된 레코드 삭제 android

답변

2

나는 생각한다, 당신은 단지

  1. 날짜별로 정렬 된 모든 항목을 선택하여 새 레코드
  2. 를 삽입하고 결과는 25 개 이상의 항목
  3. 가있는 경우
  4. 이 있는지 확인 알고리즘을 필요는 얻을 25 일. entryLast는
  5. 나이 entryLast
1

이 경우 ID를 사용하여 25를 넘는 지 확인하면 increasedNo - 25에 따라 행을 삭제해야합니다. 이 ID를 추가하여 db의 행을 삭제할 수 있습니다.

0

난 그냥 당신이 구체적으로이 항목의 번호를 다시하기 위해 DB를 요청하지 않을 경우 작동하지 않습니다 ID를 모니터링, Vineet에 동의하는 모든 항목을 삭제합니다. 그것은 단지 성장할 것입니다. 나는 한정된 db를 here으로 처리하고 가장 오래된 항목을 삭제하기 전에 크기를 검사 할 것입니다.

관련 문제