데이터베이스, 어플리케이션 개발시 SQLite 사용

CODEDRAGON Development/Android

반응형

   

   

SQLite 소개

http://codedragon.tistory.com/3599

http://codedragon.tistory.com/3600

 

   

   

SQLite 특징

  • 안드로이드와 아이폰은 같은 SQLite를 사용하지만 중계하는 방식이 달라 사용방식은 다릅니다.
  • 내장 기능으로 인식하여 사용하기 때문에 SQLite는 권한 설정할 필요가 없습니다
  • index만 사용 가능
  • 애플리케이션이 작성한 데이터베이스를 조작하고자 할 때는 /system/xbin 디렉터리에 있는 sqlite3 명령어를 사용합니다.

       

   

   

어플리케이션 개발시 SQLite 사용

  • 애플리케이션이 작성한 SQLite의 데이터베이스는 /data/data/<패키지명>/databases 디렉토리에 생성됩니다.
  • 하나의 애플리케이션에 대해서 하나의 디렉토리가 할당됩니다.
  • 데이터베이스는 다른 애플리케이션에서 읽고 쓰기 할 수 없습니다.
  • 다른 애플리케이션에서 사용 가능하게 하고 싶을 경우 Content provider 구성해야 합니다.

       

   

   

   

Android SDK에 포함된 sqlite3.exe실행화면

   

   

   

   

사용 클래스

클래스

설명

DatabaseAdapter

  • 데이터베이스와 데이터를 불러오는 기능 수행시 중계역할을 수행하는 클래스
  • 데이터베이스 조작
  • DatabaseHelper클래스를 포함하고 있으며, 엑티비티와 데이터베이스간 중계역할을 해주는 사용자 정의 클래스입니다.

      

DatabaseHelper

  • SQLiteOpenHelper클래스를 상속받아 데이터베이스에 접근하게 하는 사용자 정의 클래스

Cursor

  • Select쿼리문으로 데이터를 읽으면 Cursor을 이용하여 데이터의 위치를 가리키고 ArrayList에 저장하는 역할을 하는 클래스

SQLiteOpenHelper

  • 데이터베이스에 접근할 수 있도록하는 클래스

   

   

   

   

데이터베이스 접근 방법

   

   

   

   

ListView에 데이터베이스의 저장된 데이터를 표시하는 도식도

   

   

 

   

public final class SQLiteDatabase

http://developer.android.com/intl/ko/reference/android/database/sqlite/SQLiteDatabase.html