Fundamental Notes/Android

Android : 안드로이드에서 SQLite DB 사용하기

콩콩댕 2010. 3. 5. 16:06
반응형
  1. SQLiteOpenHelper Class
    1. SQLite DB를 사용하기 위해서는 일단 이 클래스를 상속하여 구현해야 한다.
    2. 이 클래스는 DB 생성하고 버전 관리를 하는 클래스이다. 그러므로 DB생성을 위해 필요하다.
    3. 따라서 이 클래스의 멤버함수인 onCreate(SQLiteDatabase), onUpgrade(SQLiteDatabase, int, int) 함수를 오버라이딩 해야 한다.
    4. 즉 이 클래스는 DB가 있으면 열고, 없으면 새로 만든다. 또한 필요하면 DB를 업그레이드 한다.
    5. 이 클래스를 생성할 때는 생성자에 Context 클래스가 필요하며, Activity Class 가 바로 컨텍스트 클래스를 구현한 것이므로 , Activity Class를 구현한 this 를 넘겨준다.
  2. SQLiteDatabase Class
    1. 이 클래스는 create, delete, execute SQL commands 메소드를 가지고 있다.
    2. 따라서 기본적인 쿼리부터 DB를 관리하는 메소드가 있다.
    3. 대표적인 메소드가 insert(), delete, query, execSQL() 등 이다.
    4. 이 클래스를 얻기 위해서는 위의 헬퍼 클래스를 생성하여 getWritableDatabase() 메소드를 통해 얻고,
    5. 이 클래스는 위의 SQLiteOpenHelper 클래스의 onCreate, onUpgrade 에서 파라미터로 사용된다.
  3. Cursor Interface
    1. 이 인터페이스는 DB 쿼리로부터의 결과 셋에 랜덤으로 read, write 하는 기능을 제공한다.
    2. 즉, DB쿼리 결과로 이 커서를 받고, 이 커서의 메소드인 getString() 등을 이용해서 key 값(컬럼명)을 넘겨주고, 매칭되는 값(해당 데이터)을 추출한다.
    3. 또한 SimpleCursorAdapter 와 같은 클래스의 생성자에 넘겨주어, 레이아웃에 DB쿼리의 결과값을 매칭 시켜 보여줄 수 있도록 한다.
  4. 아래는 안드로이드 개발자 페이지의 샘플 프로그램인 노트패드 예제에서의 사용법

     



'Fundamental Notes > Android' 카테고리의 다른 글

Android : Screen rotation Issue  (0) 2010.03.26
Android : 애니메이트  (0) 2010.03.24
Android : SKT...  (0) 2010.01.14
Android : 안드로이드 세탁기 속으로  (0) 2010.01.14
Android : android.content.SharedPreferences  (0) 2010.01.14