/*
Database 생성 및 변수,함수 관리
*/
public class SQLiteManager extends SQLiteOpenHelper {
//데이터베이스 버전
private static final int DATABASE_VERSION=1;
//데이터베이스 이름
private static final String DATABASE_NAME="data.db";
//테이블 이름
private static final String TABLE_NAME="datatable";
//Table Columns
private static final String DATA_ID="id";
private static final String DATA_NAME="name";
//SingleTon Pattern(싱글톤 패턴)
private static SQLiteManager mInstance=null;
//생성자
private SQLiteManager(Context context) {
super(context,DATABASE_NAME,null,DATABASE_VERSION);
}
//SingleTon Pattern(싱글톤 패턴)
public static SQLiteManager getInstance(Context context) {
if(mInstance==null)
mInstance = new SQLiteManager(context);
return mInstance;
}
//데이터베이스가 존재하지 않을 때, 한번 실행, db를 만든다.
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " +
TABLE_NAME+ "(" +
ALBUM_ID + " INTEGER," +
DATA_NAME+ " TEXT" );
}
// 버전이 업그레이드 되었을 시
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
//... 이하 각종 insert,update,delete 하는 db
}