Page 111 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 111
Cursor cursor = db.rawQuery("SELECT * FROM log order by num desc", null);
//└커서를 이용해서 log테이블에 있는 num을 이용해서 좌표를 가져옴
while (cursor.moveToNext()) {
//└커서를 다음 좌표로 넘긴 후에 그 값이 null값이 아니라면 루프를 반복함
array.add(new SaveLog(cursor.getInt(0), cursor.getString(1), cursor.getInt(2) != 0,
Timestamp.valueOf(cursor.getString(3))));
//└array에 log에 저장되어있는 num값은 int형, name값은 String형, Status값은 boolean형(!=0이라는
식을 이용해 int형을 boolean형으로 바꿈), timeㄱ밧은 Timestamp형으로 받아옴.
}
return array;
//└log테이블의 모든 값을 갖고 있는 array를 반환함.
}
public void resetLog() {
//└log 테이블에 있는 값을 모두 지우는 메소드(초기화)
SQLiteDatabase db = getWritableDatabase();
//└데이터베이스에 접근하기 위해 쓰기가능 데이터베이스를 불러옴
db.execSQL("UPDATE SQLITE_SEQUENCE SET seq = 0 WHERE name = 'log'");
//└제일 앞의 num값은 자동 증가인데, 다른 값을 초기화하더라도 num값은 초기화되지 않기 때문에 따
로 num값을 0으로 초기화시켜줌
db.execSQL("DELETE FROM log");
//└log 테이블의 모든 값을 지움
db.close();
//└데이터베이스를 실행시키면 다시 종료시켜야 함
}
}
- 104 -