Computers/Android

day 3. SQLite

emzei 2012. 6. 20. 20:45
◆ sqlite - 안드로이드 내장형 DB
◆ DB adapter
     ◇ 구성요소
- constructor
- SQLiteOpenHelper 클래스를 확장한 내부 클래스
- DB open(), close() methods
- 레코드 추가,삭제,수정 및 쿼리 작업 수행 methods

     ◇ 레코드 접근
- App->DB : ContentValues
- DB->App : Cursor

     ◇ SQLiteOpenHelper 
- DB의 생성 및 오픈과 버전 관리를 담당
- 생성자 구현
- 추상 메소드 구현
   public abstract void onCreate (SQLiteDatabase db)
  public abstract void onUpgrade (SQLiteDatabase db, int oldVersionint newVersion)

     ◇ SQLiteDatabase
- DB에 데이터 추가/삭제/수정/질의
     

◆ 주요 API
     ◇ 레코드 추가 및 갱신
- Contentvalues 객체 생성 후 put() 메소드
public void put (String key, Integer value)

 

public void put (String key, byte[] value)

 

public void put (String key, String value)

- 메소드
public long insert (String table, String nullColumnHackContentValues values)

 

public int update (String table, ContentValues values, String whereClause, String[] whereArgs)

 

public int delete (String table, String whereClause, String[] whereArgs)

     - 레코드 질의
public Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)

 

public abstract int getColumnCount ()

 

public abstract int getCount ()

 

public abstract int getInt (int columnIndex)

 

public abstract int getPosition ()

 

public abstract String getString (int columnIndex)

 

public abstract boolean moveToFirst ()

 

public abstract boolean moveToLast ()

 

public abstract boolean moveToNext () 


◆ 외부디비 WAS ... CPR -- JSON/XML ---- 파싱---> simpleAdapter--- APP
*파싱 --- XmlPullParser-젤가볍/젤단순

* WAS - Web Application System (웹어플구현환경)


'Computers > Android' 카테고리의 다른 글

day 4. Google API - 지도 연동  (0) 2012.06.20
day 2. 뷰, 레이아웃, 위젯  (0) 2012.06.20
day 1. 안드로이드 살펴보기  (0) 2012.06.20
0. AVD 생성하기  (0) 2012.06.20
0. Android Development Toolkit - ADT plugin  (0) 2012.06.20