[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 |