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  -
   106   107   108   109   110   111   112   113   114   115   116