SQLite DB 파일을 어플리케이션 내부에 포함시키기

2010. 4. 20. 18:41안드로이드 개발

지금까지 대부분 SQLite 파일을 어플리케이션에서 동적으로 생성을 하거나 SQLite Manager 같은 툴을 이용하여 생성된 DB 파일을 불러오는 방식으로 사용했었다. 그러던 중 어플리케이션 내부에 SQLite DB 파일을 가지고 있어야 하는 경우가 생겨서 찾아보니 다행히 다음과 같은 방법을 찾을 수 있었다.

프로젝트의 Assets 폴더에 만들어 놓은 DB 파일을 저장해놓고, 어플리케이션이 실행될 때 해당 DB 파일을 /data/data/패키지이름/databases 폴더에 복사를 해준 다음에 그 파일을 불러서 사용하면 된다.

다음 사이트에서 친절하게 설명을 해놓았으니 참고하시길.
http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

이렇게 어플리케이션 내부에 파일을 가지고 있다가 필요할 때 꺼내서(!?) 사용하는 용도로 쓰이는 것이 Assets 폴더인 듯하다.

이놈의 안드로이드는 개발을 하면할 수록 알게되는 것이 뭐 이리 많다냐.
그것이 매력이기도 하지만 단점이기도 한 것 같다.