본문 바로가기
MySql

MySQL SQLiteDatabase-where 절을 사용하는 방법?

by 베이스 공부 2020. 9. 20.
반응형
public Cursor fetchTimetable() {
    return mDb.query(DATABASE_TABLE_TIMETABLE, new String[] {TIMETABLE_ROWID,    TIMETABLE_MODULECODE, TIMETABLE_MODULENAME, TIMETABLE_ROOM, TIMETABLE_LECTURER, TIMETABLE_TIME}, null, null, null, null, null);
}

예를 들어 TIMETABLE_MODULECODE = 123을 원하면 어떻게해야합니까? 첫 번째 null을 읽었습니다. 아래에서 시도했지만 여전히 작동하지 않습니다.

public Cursor fetchTimetable() {
    String a = "TIMETABLE_CODE = ADD";
    return mDb.query(DATABASE_TABLE_TIMETABLE, new String[] {TIMETABLE_ROWID, TIMETABLE_MODULECODE, TIMETABLE_MODULENAME, TIMETABLE_ROOM, TIMETABLE_LECTURER, TIMETABLE_TIME}, a, null, null, null, null);
}

 

해결 방법

 

db.query
        (
                TABLE_NAME,
                new String[] { TABLE_ROW_ID, TABLE_ROW_ONE, TABLE_ROW_TWO },
                TABLE_ROW_ID + "=" + rowID,
                null, null, null, null, null
        );

TABLE_ROW_ID + "="+ rowID, 여기서 "="는 where 절입니다.

 

참조 페이지 https://stackoverflow.com/questions/9444593

 

 

반응형

댓글