본문 바로가기

Android

SQLite csv 파일로부터 table import하기

안드로이드 개발을 하다 보면  Data를 저장해야 하는 경우가 있습니다. 이때 Data 양이 적다면 적당히 File에 저장하고 필요시 읽고 쓰면 되지만 Data양이 많거나 Table로 구분하여 저장할 필요가 있는 경우에는 Database를 사용하는 것이 여러 면에서 편리합니다.

 

안드로이드용으로 가볍고 간단한 Database로 SQLite를 사용합니다. 별도의 설치나 설정이 필요 없이 앱에 포함되어 Release 할 수 있기 때문에 서버와 연동하는 앱이 아니라면 간단하게 사용할 수 있습니다.

 

앱 실행 시 사전에 Default로 저장된 Data를 사용하여 기능을 수행할 경우, query문으로 초기 data를 입력하거나, 사전에 만들어진 db file을 앱에 포함시켜서 Release 해야 하는데, 그 양이 많을 경우 csv file을 사용하는 것이 편리합니다.

아래의 내용은 DB Browser를 사용하여 Table, Data를 Import하는 방법입니다.

 

1. DB Browser의 파일 -> 가져오기 -> CSV 파일에서 테이블 가져오기를 실행합니다.

 

2. Local에 저장된 csv 파일을 선택합니다.

아래와 같이 창이 실행되는데 테이블 이름은 파일명이 기본적으로 설정되는데 원하는 이름으로 변경합니다.

csv 파일의 첫행이 column이름이면 check 하고 기타 필요한 설정을 합니다.

 

3. 확인을 실행하면 아래와 같이 Table이 생성됩니다.

 

4. 데이터 보기를 실행해서 정상적으로 Data가 Import되었는지 확인합니다.

 

위의 경우는 Default DB를 생성하기 위해서 사용했는데요, runtime에 sql script 파일을 실행해서 Data를 생성하는 것도 가능합니다.