Page 108 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 108
//└두 번째 테이블은 name으로 char형 배열이고, null값을 허용하지 않음
"[status] INTEGER NOT NULL, " +
//└세 번째 테이블은 status으로 boolean형을 사용해야 하지만 sql에서는 boolean형이 없으므로 int형
으로 받음. null값을 허용하지 않음
"[time] DATETIME DEFAULT (DATETIME(CURRENT_TIMESTAMP, 'LOCALTIME')) NULL);");
//└네 번째 테이블은 time으로 datetime형을 사용함. 이건 자바에서는 timestamp형으로 사용되고, 현
재 시간을 자동으로 받아옴.
db.execSQL("INSERT INTO doorlock (name, status, password) VALUES
(\"Incheon\",0,112233)");
//└doorlock 테이블의 첫 번째 값은 Incheon, 0, 112233이라는 값을 초기값으로 줌. 만약 이미 데이터
베이스가 생성되었다면 이 메소드는 실행되지 않음
db.execSQL("INSERT INTO doorlock (name, status, password) VALUES
(\"Electronic\",0,445566)");
//└doorlock 테이블의 두 번째 값은 Electronic, 0, 445566이라는 값을 초기값으로 줌. 만약 이미 데
이터베이스가 생성되었다면 이 메소드는 실행되지 않음
db.execSQL("INSERT INTO doorlock (name, status, password) VALUES
(\"Meister\",0,778899)");
//└doorlock 테이블의 세 번째 값은 Meister, 0, 778899이라는 값을 초기값으로 줌. 만약 이미 데이터
베이스가 생성되었다면 이 메소드는 실행되지 않음
db.execSQL("INSERT INTO doorlock (name, status, password) VALUES (\"Guest Card
1\",0,0)");
//└doorlock 테이블의 네 번째 값은 Guest Card 1, 0, 0이라는 값을 초기값으로 줌. 만약 이미 데이터
베이스가 생성되었다면 이 메소드는 실행되지 않음. 비밀번호가 0인 것은 OTP를 아직 받아오지 않았다
는 것을 의미함
db.execSQL("INSERT INTO doorlock (name, status, password) VALUES (\"Guest Card
2\",0,0)");
//└doorlock 테이블의 다섯 번째 값은 Guest Card 2, 0, 0이라는 값을 초기값으로 줌. 만약 이미 데이
터베이스가 생성되었다면 이 메소드는 실행되지 않음. 비밀번호가 0인 것은 OTP를 아직 받아오지 않았
다는 것을 의미함
db.execSQL("INSERT INTO doorlock (name, status, password) VALUES (\"Guest Card
3\",0,0)");
//└doorlock 테이블의 여섯 번째 값은 Guest Card 3, 0, 0이라는 값을 초기값으로 줌. 만약 이미 데이
터베이스가 생성되었다면 이 메소드는 실행되지 않음. 비밀번호가 0인 것은 OTP를 아직 받아오지 않았
다는 것을 의미함
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
- 101 -