안드로이드2010.05.12 09:29

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

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

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

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


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


Posted by Dr.Kein

댓글을 달아 주세요

  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 ]