전편 필요 한분.
2012/02/10 - [Android Study] - Android database 만들기 3편 


기본 메소드 설명은 다했고 내부 class하고 interface 하고 변수 설명!!
자~ 들어 갑니다.

// android 내부 폴더에 저장 될 database 파일명
// 실제 위치는 /data/data/패키지명/databases/

private static final String DATABASE_NAME = "practice.db"; 
// Database 버전 ( DB upgrade와 관련있음)
// 숫자를 올리면 버전 업글 작업함.
private static final int DATABASE_VERSION = 1;
// Database 내부에 내가 쓸 table 명
private static final String PRACTICE_TABLE = "Practice";

// Database 객체
private SQLiteDatabase mPracticeDB;

// SQL문 쓸수 있게 해주는 class
private class PracticeDatabase extends SQLiteOpenHelper {
      // 생성자는 기본이니깐 버리고... 
        public PracticeDatabase(Context context, String name,
                CursorFactory factory, int version) {
            super(context, name, factory, version);
        }
 
     // 요기서 database 파일을 만듬
        @Override
        public void onCreate(SQLiteDatabase db) {
     // sql 명령어. 해석하면 "Practice라는 테이블을 생성하는데,
     // _id라는 놈은 정수 타입이고 기본 값이고 자동으로 증가 됨
     // data라는 놈은 text를 타입 임
            db.execSQL("create table " + PRACTICE_TABLE 
                    + " (" + PracticeColumns.ID + " integer primary key autoincrement, "
                    + PracticeColumns.DATA + " text);");
        }

     // 요기서 database 파일을 업뎃함
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
     // 해석하면 Practice 테이블이 있으면 버리고, 새로 만들어! 
            db.execSQL("DROP TABLE IF EXISTS " + PRACTICE_TABLE);
            onCreate(db);
        }
    }

   // 이거슨 컬럼을 좀 쉽게 쓰자는 배려!!
    public interface PracticeColumns {
     // 요고 붸리 임포턴트!! (내가 Practice 테이블로 접근 할수 있는 주소!)
     // 특히 빨간색 문구는 접근권한 구분 용도로 많이 쓰임
        public static final Uri CONTENT_URI = Uri.parse("content://com.practice.database/data");
     // id 컬럼 값
        public static final String ID = "_id";
     // data 컬럼 값
        public static final String DATA = "data";
    }

헥헥 좀 길다... 담편 ㄱㄱ

'Android' 카테고리의 다른 글

Android database 만들기 6편  (0) 2012.02.10
Android database 만들기 5편  (0) 2012.02.10
Android database 만들기 3편  (0) 2012.02.10
Android database 만들기 2편  (0) 2012.02.10
Android database 만들기 1편  (0) 2012.02.10

+ Recent posts