@saraciao stai facendo un SACCO di errori.
SE, piu' o meno, l'idea di fondo c'e', la sua implementazione pratica NON C'E' proprio.
Purtroppo (o per fortuna) il computer non legge nel pensiero e non interpreta i sogni e quindi se non scrivi le cose SUPER ESATTAMENTE come vanno scritte, il compilatore non compila e QUANDO compila, non e' detto che funzioni.
Ad esempio
String url ="(SELECT * " +
"from recensione " +
"where id_Hotel = id_Hotel))";
compila MA (la where) E' SBAGLIATA!
Quindi il programma non funzionera' come ti aspetti!
Il problema e' che sono errori di base, non delle sviste.
Accedere ad un database da Java vuol dire far andare daccordo due che si stanno un pochino sulle scatole: bisogna CONVINCERLI ad andare daccordo, a suon di mazzate
Quindi DEVI sapere come fare le query sul database e corrispondentemente come convincere Java a generare una query che non sia indigesta al DBMS.
Dal codice che hai postato, ci sono carenze SIA a livello Java che SQL.
Un passo in avanti lo puoi fare in questo modo:
PRIMA srova il modo di fare una query CORRETTA sul db, POI usa Java per creare ESATTAMENTE la stessa string.
SE progranatore scrive il codice cosi gli vengono tagliate le mani MA per iniziare va ancora bene.