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.我将如何做到这一点,我已经读了它的第一个空。我曾尝试以下,但仍不起作用SQLiteDatabase - 如何使用where子句?
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);
}
然而,这工作我使用字母时会出现错误信息。但是,如果使用数字它工作 – Waz 2012-02-25 14:56:31
,如果你想使用一个字符串就可以触发查询作为光标mCursor = mDb.query(真,CUSTOMER_TABLE_NAME,新的String [] {GENERIC_ID_KEY,ADDRESS_KEY,PHONE_KEY,MAIL_KEY,CUSTOMER_NAME_KEY},GENERIC_ID_KEY + “=?”,新的String [] {customerDbId},NULL,NULL,NULL,NULL); – 2012-02-26 10:47:34