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