이전 학습: 데이터베이스, SQL 기본

SQLite 라이브러리 사용하기

학습목표

1. 개요

2. 스키마 (계약 클래스) 정의

public final class UserContract {
    public static final String DB_NAME="user.db";
    public static final int DATABASE_VERSION = 1;
    private static final String TEXT_TYPE = " TEXT";
    private static final String COMMA_SEP = ",";
    // To prevent someone from accidentally instantiating the contract class,
    // make the constructor private.
    private UserContract() {}

    /* Inner class that defines the table contents */
    public static class Users implements BaseColumns {
        public static final String TABLE_NAME="Users";
        public static final String KEY_NAME = "Name";
        public static final String KEY_PHONE = "Phone";

        public static final String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + " (" +
                                                    _ID + " INTEGER PRIMARY KEY" + COMMA_SEP +
                                                    KEY_NAME + TEXT_TYPE + COMMA_SEP +
                                                    KEY_PHONE + TEXT_TYPE +  " )";
        public static final String DELETE_TABLE = "DROP TABLE IF EXISTS " + TABLE_NAME;
    }
}

https://github.com/kwanulee/AndroidProgramming/blob/master/examples/SQLiteDBTest/app/src/main/java/com/example/kwanwoo/sqlitedbtest/UserContract.java

3. SQLiteOpenHelper 클래스

3.1. SQLiteOpenHelper의 서브 클래스 정의

3.2. SQLiteOpenHelper 객체를 통한 DB 접근

4. SQLiteDatabase 클래스

4.1. SQL 실행을 위한 메소드


4.2. 데이터베이스 조작과 조회를 위한 개별 메소드

5. SimpleCursorAdapter