Se room è un tipo di carattere (ed è, secondo il CREATE_TABLE_2 stringa dove è definito come TEXT NOT NULL ), è necessario sostituire:
KEY_ROOM + "=" + r
con:
KEY_ROOM + "= '" + r + "'"
Così com'è, ti ritroverai con il segmento di query:
where room = kitchen1
e si lamenta che non c'è kitchen1 colonna in quella tabella, giustamente.
Citandolo, finisci con il corretto:
where room = 'kitchen1'
Questo trasformerà la riga di creazione del cursore in:
Cursor c = ourDatabase.query(DATABASE_TABLE2, columns,
KEY_ROOM + "='" + r + "'", null, null, null, null);
// ^^^^^^^^^^^^^^^^^^^^^^^^^
// Changed bit