티스토리 뷰



- Databases
 

데이터베이스를 사용하고 싶다면.
1. SQLiteOpenHelper을 subclass 해서 몇가지 Method를 재정의한다.
ex)
private static class MyDatabaseHelper extends SQLiteOpenHelper {

@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
//DB 생성시
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
//DB 업데이트시 수정 작업을 도와줌
}
// 초기생성자의 매개변수는 사용자 임의로 변경가능하다.
public MyDatabaseHelper(Context context, String name,
CursorFactory factory, int version) {
super(context, name, factory, version);
// TODO Auto-generated constructor stub
}
}

SQLiteDatabase mDb = mDbHelper.getWritableDatabase(); // 실제 데이터베이스 생성

데이터 추가
ex)
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_TITLE, title);
initialValues.put(KEY_BODY, body);
mDb.insert(DATABASE_TABLE, null, initialValues);

데이터 삭제
ex)
mDb.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowId, null) > 0;  
 
데이터 가져오기
ex)
mDb.query(DATABASE_TABLE, new String[] 
{KEY_ROWID, KEY_TITLE, KEY_BODY}, null, null, null, null, null);

데이터 업데이트
ex)
ContentValues args = new ContentValues();
args.put(KEY_TITLE, title);
args.put(KEY_BODY, body);
mDb.update(DATABASE_TABLE, args, KEY_ROWID + "=" + rowId, null) > 0;

Notepad Tutorial 참조.
댓글