전편 필요 한분.
2012/02/10 - [Android Study] - Android database 만들기 3편
기본 메소드 설명은 다했고 내부 class하고 interface 하고 변수 설명!!
자~ 들어 갑니다.
// android 내부 폴더에 저장 될 database 파일명
// 실제 위치는 /data/data/패키지명/databases/
// SQL문 쓸수 있게 해주는 class
// 요기서 database 파일을 업뎃함
// 이거슨 컬럼을 좀 쉽게 쓰자는 배려!!
헥헥 좀 길다... 담편 ㄱㄱ
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와 관련있음)
// 숫자를 올리면 버전 업글 작업함.
// Database 버전 ( DB upgrade와 관련있음)
// 숫자를 올리면 버전 업글 작업함.
private static final int DATABASE_VERSION = 1;
// Database 내부에 내가 쓸 table 명
private static final String PRACTICE_TABLE = "Practice";
// 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를 타입 임
// sql 명령어. 해석하면 "Practice라는 테이블을 생성하는데,
// _id라는 놈은 정수 타입이고 기본 값이고 자동으로 증가 됨
// data라는 놈은 text를 타입 임
db.execSQL("create table " + PRACTICE_TABLE
+ " (" + PracticeColumns.ID + " integer primary key autoincrement, "
+ " (" + PracticeColumns.ID + " integer primary key autoincrement, "
+ PracticeColumns.DATA + " text);");
}
// 요기서 database 파일을 업뎃함
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 해석하면 Practice 테이블이 있으면 버리고, 새로 만들어!
// 해석하면 Practice 테이블이 있으면 버리고, 새로 만들어!
db.execSQL("DROP TABLE IF EXISTS " + PRACTICE_TABLE);
onCreate(db);
}
}
// 이거슨 컬럼을 좀 쉽게 쓰자는 배려!!
public interface PracticeColumns {
// 요고 붸리 임포턴트!! (내가 Practice 테이블로 접근 할수 있는 주소!)
// 특히 빨간색 문구는 접근권한 구분 용도로 많이 쓰임
// 요고 붸리 임포턴트!! (내가 Practice 테이블로 접근 할수 있는 주소!)
// 특히 빨간색 문구는 접근권한 구분 용도로 많이 쓰임
public static final Uri CONTENT_URI = Uri.parse("content://com.practice.database/data");
// id 컬럼 값
// id 컬럼 값
public static final String ID = "_id";
// data 컬럼 값
// 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 |