SQLite DB 연동


 [1] SQLLiteOpenHelper 작성
   
     - SQLLiteOpenHelpe 작성을 상속받아 작성
    - 생성자 -> super(content, DB명, CusorFactory, DB버전) 호출
    - onCreate() (주요 메소드 재정의)
    - onUpgrade()
     
[2] 주요 메소드

     - onOpen()

데이터베이스에 CRUD를 수행하기 위해서 SQLiteDatabase 객체가 필요합니다. 다음의 두개의 주요 메소드로 SQLiteDatabase 객체를 가져 옵니다.

     - getReaderableDatabase() : SQLiteDatabase : SELECT 만 가능
     - getWriterableDatabase() : SQLiteDatabase : 모든 쿼리 가능

getReaderableDatabase() : SQLiteDatabase 는 읽을수만 있는 즉, 이 메소드로 객체를 가져오면 SELECT만 수행할 수 있고,   getWriterableDatabase() : SQLiteDatabase 를 가져오면 읽기 쓰기가 가능한 모드로 모든 CRUD sql 을 수행할 수 있습니다.

그렇다면 쿼리를 전송할 수 있는 메소드는 무엇이 있을까?

SQLiteDatabase 주요 메소드

- insert(), delete(), update(),
- query()

주로 DB에 쿼리를 날릴때 쓰는 메소드는 execSQL(String 쿼리) 를 사용하면 된다.
적용할 수 있는 쿼리는 insert,delete,update 이다.

Select Query를 적용하기 위해서는 rawQuery(String select쿼리) : Cursor 를 사용한다.
jdbc에서 ResultSet의 역할을 하는 것이 Cursor 이다.

Cusor 객체의 주요 메소드는 다음과 같다.

- moveToNext() : boolean : resultset의 next() 메소드와 같다.
- getXXXX(index) : XXXX -> 컬럼값 조회 ->index는 컬럼의 인덱스를 의미하낟.
- getInt(), getString()
- getCount() : int -> 조회된 record의 갯수
























   

'백엔드 프레임워크 & 언어' 카테고리의 다른 글

Content Provider  (1) 2011.01.18
3. 소프트웨어 개발  (0) 2011.01.17
Preference  (0) 2011.01.13
11-DOM 객체(브라우저 내장객체)를 통한 Form 처리  (0) 2011.01.12
10-DOM 객체(브라우저 내장 객체)  (0) 2011.01.12