티스토리 툴바


안드로이드2010/05/12 09:29

안드로이드에서 기본적으로 SQL 파일을 만들면 내부 메모리의 해당 어플이 설치된 폴더 내에 db 파일이 생성된다.
이 경우 대용량의 데이터를 처리하기에는 용량이 부족하여 곤란한 경우가 발생한다.

SQLiteDatabase 를 직접 이용하여 SDCARD 에 (원하는 폴더에) DB 파일을 생성하여 사용할 수 있다.

하지만, SD 메모리의 속도가 너무 느려서, 빠른 반응 속도가 필요한 경우엔 사용이 불가능해 보인다. 
데이터 입출력이 잦지 않으면서, 대용량의 데이터를 DB로 처리해야 할 경우에는 고려해 볼만 하다.

아래 코드는 데이타베이스 파일을 생성하고 읽고, 쓰기 위한 어댑터 샘플.


아래는 위의 어댑터 클래스를 이용하는 메인 클래스 샘플.


저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Dr.Kein

TRACKBACK http://drkein.tistory.com/trackback/161 관련글 쓰기

댓글을 달아 주세요

  1. 감딩이

    저 궁금한 것이 있는데요 ^^

    DbAdapter3() 에서 빨간줄이 가네요? ^^:

    2010/10/24 15:49 [ ADDR : EDIT/ DEL : REPLY ]
    • 음~ 클래스명과 컨스트럭터 명이 달랐네요..
      (3이 왜 붙었지 ㅋ)

      2010/10/24 22:28 [ ADDR : EDIT/ DEL ]
  2. 감딩이

    답변감사합니다 ^^

    근데 궁금한게 있는데요.
    제가 기존 db자료 (책으로된글) 를 어플로 만들려고하는데요
    이런 자료를 어디다가 놓고 어떻게 불러와서 하는게
    좋을까요?;

    저 위에 있는 소스는 디비를 만드는 과정이라 ^^;

    2010/10/24 22:36 [ ADDR : EDIT/ DEL : REPLY ]
    • 용량에 문제가 없다면, 만들어진 디비를 폰에 앱이 설치될 때 같이 설치되도록 하시는게 속도면, 네트웍사용안하는 점에서 유리하실 꺼에요~ ^^

      2010/10/28 09:45 [ ADDR : EDIT/ DEL ]
  3. 좋은 내용 감사합니다. 좀 퍼가도 될까요?

    2012/08/06 09:06 [ ADDR : EDIT/ DEL : REPLY ]