안녕하세요.

 

현재(2.1 버전) SQLite Manager를 이용해서 aadb.sqlite를 생성 후  /data/data/패키지명/databases/

아래에 넣은 후 폰에 있는 db를 연결해서 사용을 하고 있습니다.

그런데 aadb.sqlite 용량이 작으면 문제가 없는데..

 

1. 폰에서 실행할 때 용량이 크면 폰에 저장이 되지 않고 에러가 발생하면서 강제 종료를 시킵니다.

2. 에뮬레이터에서 실행 할 때는 쿼리는 가져오지만 아래와 같은 에러 메세지를 뿌립니다.

06-28 06:52:32.352: E/CursorWindow(2132): need to grow: mSize = 1048576, size = 27, freeSpace() = 16, numRows = 20687
06-28 06:52:32.352: E/CursorWindow(2132): not growing since there are already 20687 row(s), max size 1048576
06-28 06:52:32.352: E/CursorWindow(2132): The row failed, so back out the new row accounting from allocRowSlot 20686
06-28 06:52:32.352: E/Cursor(2132): Failed allocating fieldDir at startPos 0 row 20686


aadb.sqlite 파일 용량이 큰 경우 사용을 못하고

create table로 테이블을 만들고 .db파일을 여러개 만들어서 폰에 넣어줘야 하나요?

폰의 db용량을 늘려준다거나 하는 방법은 없을까요?

 

폰에 있는 db를 사용할 때 어떻게들 사용 하시는지 궁금합니다!