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
Tu stai cercando di assegnare ad una variabile di tipo Integer un valore di ritorno di tipo int e ovviamente il compilatorecodice:total_rooms = rs.getInt("single");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
Il discorso per il float è ovviamente del tutto analogocodice:total_rooms = new Integer(rs.getInt("single"));