Page 110 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 110
}
public void update(int num, int password) {
//└기존에 있던 값을 업데이트해주는 메소드. num값과 password값을 받아오는데, num값은 참조하는 값
이고, password값은 실제로 넣는 값임.
SQLiteDatabase db = getWritableDatabase();
//└데이터베이스에 접근하기 위해 쓰기가능 데이터베이스를 불러옴
db.execSQL("UPDATE doorlock SET password = " + password + " " +
//└doorlock 테이블에서 num값과 일치하는 값의 비밀번호를 password로 바꿈
"WHERE num = " + num);
//└doorlock 테이블에서 num값과 일치하는 값의 비밀번호를 password로 바꿈
db.close();
//└데이터베이스를 실행시키면 다시 종료시켜야 함
}
public ArrayList<SaveData> getResult() {
//└doorlock테이블의 데이터베이스의 값을 불러오는 메소드
ArrayList<SaveData> array = new ArrayList<SaveData>();
//└SaveData형 ArrayList를 만들어서 값을 받아올 수 있도록 함
SQLiteDatabase db = getReadableDatabase();
//└데이터베이스에 접근하기 위해 읽기가능 데이터베이스를 불러옴
Cursor cursor = db.rawQuery("SELECT * FROM doorlock order by num asc", null);
//└커서를 이용해서 doorlock테이블에 있는 num을 이용해서 좌표를 가져옴
while (cursor.moveToNext()) {
//└커서를 다음 좌표로 넘긴 후에 그 값이 null값이 아니라면 루프를 반복함
array.add(new SaveData(cursor.getInt(0), cursor.getString(1), cursor.getInt(2) != 0,
cursor.getInt(3)));
//└array에 doorlock에 저장되어있는 num값은 int형, name값은 String형, Status값은 boolean형(!=0이
라는 식을 이용해 int형을 boolean형으로 바꿈), password값은 int형으로 받아옴.
}
return array;
//└doorlock테이블의 모든 값을 갖고 있는 array를 반환함.
}
public ArrayList<SaveLog> getLog() {
//└log테이블의 데이터베이스의 값을 불러오는 메소드
ArrayList<SaveLog> array = new ArrayList<SaveLog>();
//└SaveLog형 ArrayList를 만들어서 값을 받아올 수 있도록 함
SQLiteDatabase db = getReadableDatabase();
//└데이터베이스에 접근하기 위해 읽기가능 데이터베이스를 불러옴
- 103 -