Il problema sta nel fatto che in java sono supportati si ai tipi primitivi (int,float,double...) sia delle classi wrapper (contenitori) che li rappresentato.
nell'istruzione
codice:
total_rooms = rs.getInt("single");
Tu stai cercando di assegnare ad una variabile di tipo Integer un valore di ritorno di tipo int e ovviamente il compilatore non è d'accordo.La cosa si risolve semplicemente creando un Integer dal valore di ritorno di getInt(),uno dei costruttori di Integer prevede ovviamente un int come paramentro.
Una cosa tipo
codice:
total_rooms = new Integer(rs.getInt("single"));
Il discorso per il float è ovviamente del tutto analogo